首页 文章

sqlite3.ProgrammingError:提供的绑定数量不正确 . 当前语句使用1,并且提供了2754 [重复]

提问于
浏览
-6

这个问题在这里已有答案:

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 回答

  • 4

    尝试将其更改为:

    c.execute("INSERT INTO project (content) values (?)", (te,))
    

    (以te后面的逗号) . 这是因为没有逗号的 (te) 不是元组,你必须在元组中传递参数 . 如果你只有一个元素,你必须通过插入一个最终的逗号告诉python它是一个元组 .

相关问题