无法将变量插入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,))
通过这种方式,您可以提供一个元素元组。注意逗号。