SQLite插入到哪里错误

时间:2014-01-16 21:24:42

标签: python sqlite

我正在尝试使用以下代码

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是用户名。

1 个答案:

答案 0 :(得分:2)

WHERE声明中没有INSERT部分; INSERT只有添加一个新行,因此没有任何内容可以限制该语句应用于此处的现有行。

您想要使用UPDATE代替:

cursor.execute("UPDATE players SET wins=? WHERE username = ?", (wins[3], players))