这个问题在这里已有答案:
Table
c.execute("CREATE TABLE project (
id INTEGER PRIMARY KEY AUTOINCREMENT,
content TEXT,
postdate TIMESTAMP NOT NULL default CURRENT_TIMESTAMP)
")
te = "testing"
c.execute("INSERT INTO project (content) values (?)", (te))
Error
sqlite3.ProgrammingError: Incorrect number of bindings supplied.
The current statement uses 1, and there are 7 supplied.
1 回答
尝试将其更改为:
(以te后面的逗号) . 这是因为没有逗号的
(te)
不是元组,你必须在元组中传递参数 . 如果你只有一个元素,你必须通过插入一个最终的逗号告诉python它是一个元组 .