在Python中使用MySQL将数据插入特定行

时间:2019-05-18 09:35:40

标签: python mysql sql insert sql-insert

我正在尝试使用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语法错误;检查与您的手册相对应的手册   适用于在'%s附近使用的正确语法的MariaDB服务器版本   (ASIN)='B07KWSRMK1''“

如何解决?

1 个答案:

答案 0 :(得分:1)

INSERT不支持WHERE的{​​{1}}子句。

如果您确实要添加新行,则应使用VALUES

INSERT

您可能正在寻找更新现有行。在这种情况下,您应该使用 sql = "INSERT INTO board (pages) VALUES (%s) '"

UPDATE