Python SQLite插入带有变量的数据



无法将变量插入sqlite数据库

def new_player(nickname):
conn = sqlite3.connect('db/pythonsqlite.db')
c = conn.cursor()
c.execute("INSERT  INTO Players VALUES (NULL, ?)", (nickname))
conn.commit()
conn.close()
new_player(nickname)

我得到这个错误:

sqlite3.ProgrammingError:提供的绑定数不正确。当前语句使用1,并且提供了7。

7是昵称字符串中的字母数

它应该是

c.execute("INSERT  INTO Players VALUES (NULL, ?)", (nickname,))

通过这种方式,您可以提供一个元素元组。注意逗号。

相关内容

  • 没有找到相关文章

最新更新