我有一个玩家表,其中包含3列id,name,wins 我想在这个表中插入一行。这是我的代码:
import sqlite3
connection = sqlite3.connect("tournament.db")
cursor = connection.cursor()
name_insert = 'David'
wins = 10
cursor.execute("INSERT INTO Players(name,wins) VALUES (%s,%s)",(name_insert,wins))
connection.commit()
connection.close()
我收到此错误" sqlite3.OperationalError:near"%":语法错误"。 你可以帮帮我吗?感谢。
答案 0 :(得分:1)
SQLite Python模块使用?
作为参数的占位符,而不是%s
。
检查https://www.python.org/dev/peps/pep-0249/#paramstyle
因此,您的代码只需将.execute
调用更改为:
cursor.execute("INSERT INTO Players(name,wins) VALUES (?, ?)",(name_insert,wins))