首页 > 解决方案 > 在 Python 中使用 MySQL 将数据插入特定行

问题描述

我正在尝试使用 PYTHON 中的 MYSQL 在特定行中插入数据。

我试过以下代码:

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'' 附近使用的正确语法

如何解决?

标签: pythonmysqlsqlinsertsql-insert

解决方案


INSERT不支持WHERE带有 的子句VALUES

如果您真的想添加新行,那么您应该使用INSERT.

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

您可能正在寻找更新现有行。在这你应该使用UPDATE

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

推荐阅读