使用Python 3插入查询时出错

时间:2016-01-05 13:49:14

标签: python sql

我有一个玩家表,其中包含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"%":语法错误"。 你可以帮帮我吗?感谢。

1 个答案:

答案 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))