【发布时间】:2021-08-08 23:09:35
【问题描述】:
我正在尝试根据已在所述行中的特定 ID 将 3 个值传递到 SQLite 数据库中的现有行中。
cur.execute("INSERT INTO anime (title, img, synopsis) VALUES (?, ?, ?) WHERE malid = ?", [title, img, synopsis, x])
我尝试了各种组合,但总是出错,在这种情况下只是
sqlite3.OperationalError: near "WHERE": syntax error
【问题讨论】:
-
这看起来不像是合法的插入语句。
insert表示添加新行。where子句应该适用于什么? -
如果要更改现有行,则需要
update语句,而不是insert。
标签: python sql sqlite sql-insert