我正在尝试使用以下代码
cursor.execute("INSERT INTO players (wins) VALUES (?) WHERE username = ?", (wins[3], players))
我收到以下错误
cursor.execute("INSERT INTO players (wins) VALUES (?) WHERE username = ?", (wins[3], players))
sqlite3.OperationalError: near "WHERE": syntax error
我的表有两列,用户名和胜利。 Wins [3]是存储win整数的列表值,player是用户名。
答案 0 :(得分:2)
WHERE
声明中没有INSERT
部分; INSERT
只有添加一个新行,因此没有任何内容可以限制该语句应用于此处的现有行。
您想要使用UPDATE
代替:
cursor.execute("UPDATE players SET wins=? WHERE username = ?", (wins[3], players))