使用Python更新MySQL列
我试图使用Python变量用数据更新表中的三列,但遇到了一个我似乎不理解的问题 我做了一些修正,但仍然遇到一些问题,谁能看出我做错了什么 我的桌子:使用Python更新MySQL列,python,mysql,Python,Mysql,我试图使用Python变量用数据更新表中的三列,但遇到了一个我似乎不理解的问题 我做了一些修正,但仍然遇到一些问题,谁能看出我做错了什么 我的桌子: Columns id code url val1 val2 val3 Data 1 A2941 url.com NULL NULL NULL cursor.execute("UPDATE mytable SET val1=%s", (myVar)) mysql.conne
Columns id code url val1 val2 val3
Data 1 A2941 url.com NULL NULL NULL
cursor.execute("UPDATE mytable SET val1=%s", (myVar))
mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s' at line 1
我的查询:
Columns id code url val1 val2 val3
Data 1 A2941 url.com NULL NULL NULL
cursor.execute("UPDATE mytable SET val1=%s", (myVar))
mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s' at line 1
错误消息:
Columns id code url val1 val2 val3
Data 1 A2941 url.com NULL NULL NULL
cursor.execute("UPDATE mytable SET val1=%s", (myVar))
mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s' at line 1
execute
将元组作为其第二个参数(myVar)
只是括号中的myVar
变量。要创建仅包含myVar
的元组,需要添加逗号:
cursor.execute(“更新mytable集合val1=%s”,(myVar,))
#这里--------------------------------------------^