我想使用 python 中的 sqlite 库将变量中的一些数据添加到我的数据库中。我创建一个表,然后运行 sql 语句。这是我的简单代码:
import sqlite3
db = sqlite3.connect("dbse.sqlite")
cursor= db.cursor()
cursor.execute("CREATE TABLE Myt (Test TEXT)")
variable = ('aaa')
cursor.execute('INSERT INTO Myt VALUES (?)' , variable)
db.commit()
但运行代码后,出现此错误:
cursor.execute('INSERT INTO Myt VALUES (?)' , variable)
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 3 supplied.
当我插入一个包含一个字符值的变量时,它工作得很好,但是当我使用一个具有多个字符的变量时,它就不起作用了。我使用 python 3.2.3 。你有解决它的想法吗?