目前,当我试图使用以下方法更新MySQL数据库中的两列时,出现了一个错误 mysql.connector
和python 3.6。当我执行下面的命令时,我得到
你的SQL语法有错误,请查看你的MySQL服务器版本的手册,在第1行'order='1' WHERE (match_id='2051673' AND gametime=80 AND event_name='Pass')'附近查看正确的语法。
但是,据我所知,我的命令是完全合法的。我有什么地方做得不对?谢谢!
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`