Ошибки при попытке обновить несколько значений столбца в MySQL DB с использованием нескольких значений предложения WHERE - PullRequest
0 голосов
/ 25 мая 2020

В настоящее время я получаю сообщение об ошибке при попытке обновить два столбца моей базы данных MySQL, используя mysql.connector и python 3.6. Когда я выполняю команду ниже, я получаю:

У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'order =' 1 'WHERE (match_id =' 2051673 'AND gametime = 80 AND event_name =' Pass ')' в строке 1

Но, насколько я могу судить, моя команда совершенно le git. Что я делаю не так? Спасибо!

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()

1 Ответ

0 голосов
/ 25 мая 2020

Хорошо это или плохо, order - это ключевое слово SQL. Вы можете поставить обратные кавычки:

`order`
...