尝试使用多个 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`