Вставить данные в конкретную строку, используя MySQL в Python - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь вставить данные в определенную строку, используя MYSQL в PYTHON.

Я пробовал следующий код:

sql = "INSERT INTO board (pages) VALUES (%s) WHERE (ASIN) = '" + asinList[x] + "'"
val = (a)
myCurser.execute(sql, val)

Однако я получил эту ошибку:

"

mysql.connector.errors.ProgrammingError: 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем версии вашего сервера MariaDB.использовать около '% s) WHERE (ASIN) =' B07KWSRMK1 '' "

как решить?

1 Ответ

1 голос
/ 18 мая 2019

INSERT не поддерживает WHERE предложение с VALUES.

Если вы действительно хотите добавить новые строки, используйте INSERT.

 sql = "INSERT INTO board (pages) VALUES (%s) '"

Возможно, вы хотите обновить существующую строку. Для этого вы должны использовать UPDATE:

sql = "UPDATE  board 
       SET pages = %s
       WHERE ASIN  = %s"
...