在MySQL数据库中使用多个WHERE子句值更新多个列值时出现错误。

问题描述 投票:0回答:1

目前,当我试图使用以下方法更新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()
python-3.x sql-update mysql-python mysql-connector
1个回答
0
投票

不管是好是坏。order 是一个SQL关键字。你可以在它周围打上反勾。

`order`
© www.soinside.com 2019 - 2024. All rights reserved.