我正在尝试使用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''“
如何解决?
答案 0 :(得分:1)
INSERT
不支持WHERE
的{{1}}子句。
如果您确实要添加新行,则应使用VALUES
。
INSERT
您可能正在寻找更新现有行。在这种情况下,您应该使用 sql = "INSERT INTO board (pages) VALUES (%s) '"
:
UPDATE