Я пытаюсь передать 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
.