尝试使用多个 WHERE 子句值更新 MySQL 数据库中的多个列值时出错
Errors when attempting to update multiple column values in a MySQL DB using multiple WHERE clause values
我目前在尝试使用 mysql.connector
和 python 3.6 更新我的 MySQL 数据库的两列时遇到错误。当我执行下面的命令时,我得到:
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 'order='1' WHERE (match_id='2051673' AND gametime=80 AND event_name='Pass')' at line 1
但是,据我所知,我的命令是完全合法的。我做错了什么?谢谢!
for item in pass_list:
query = """UPDATE events SET event_key=%s AND order=%s
WHERE (match_id=%s AND gametime=%s AND event_name=%s)"""
values = (item[0],item[7],item[1],item[2],item[3])
cur.execute(query, values)
conn.commit()
conn.close()
无论好坏,order
是一个 SQL 关键字。你可以在它周围加上反引号:
`order`
我目前在尝试使用 mysql.connector
和 python 3.6 更新我的 MySQL 数据库的两列时遇到错误。当我执行下面的命令时,我得到:
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 'order='1' WHERE (match_id='2051673' AND gametime=80 AND event_name='Pass')' at line 1
但是,据我所知,我的命令是完全合法的。我做错了什么?谢谢!
for item in pass_list:
query = """UPDATE events SET event_key=%s AND order=%s
WHERE (match_id=%s AND gametime=%s AND event_name=%s)"""
values = (item[0],item[7],item[1],item[2],item[3])
cur.execute(query, values)
conn.commit()
conn.close()
无论好坏,order
是一个 SQL 关键字。你可以在它周围加上反引号:
`order`