Как отформатировать запрос обновления 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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