bb = "user_1"
user_id = "555454455445"
peer_id = "20000000000000003"
cur.execute(f"UPDATE rooms SET '{bb}' = '{peer_id}' WHERE peer_id = '{peer_id}'")
con.commit()
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near ''user_1' =
'555454455445' WHERE peer_id = '2000000003'' at line 1")
如果你简单地说user_1,那么一切正常,如果它是变量的形式,那么它就会崩溃。
它可以与什么连接?
试试这样:
注意:始终使用参数化查询来避免
SQL Injections并允许数据库缓存查询。对象(表、列和其他数据库对象)的 PS 名称不能设置为 SQL 查询参数,因此请使用 Python 字符串格式代替它们,但不能用于文字。