Как отформатировать запрос обновления SQL для многих столбцов в Python?Python

Программы на Python
Anonymous
Как отформатировать запрос обновления SQL для многих столбцов в Python?

Сообщение Anonymous »

Я пытаюсь обновить таблицу в MySQL 8.0.35, но мне кажется, что ей не нравится то, как я форматирую этот запрос. Я могу вставлять данные таким образом в таблицы, но получаю сообщение об ошибке при попытке использовать его для обновления
import mysql.connector

item_id = 123
query = (f"UPDATE MyTable "
f"SET (col1, col2, col3, col4) "
f"VALUES (%s, %s, %s, %s) "
f"WHERE item_id = {item_id}")
items = (val1, val2, val3, val4)
cursor.execute(query, items)

Но я продолжаю получать эту ошибку:
ProgrammingError: 1064 (42000): 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 '(col1, col2, col3, col4' at line 1


Подробнее здесь: https://stackoverflow.com/questions/788 ... -in-python

Вернуться в «Python»