【问题标题】:inserting a Date to SQLite3将日期插入 SQLite3
【发布时间】:2021-01-07 11:19:20
【问题描述】:

这两个函数用于插入或更新用户输入到表中的日期

def insert_date(Id, date):
    conn=sqlite3.connect(DB)
    cursor=conn.execute('INSERT INTO poeple (date) VALUES (?)',(date))
    conn.commit()
    conn.close()

def update_date(Id, date):
    conn=sqlite3.connect(DB)
    cursor=conn.execute('UPDATE poeple SET date=? WHERE ID ='+str(Id),
                        (date))
    conn.commit()
    conn.close()

但我遇到了这个错误: cursor=conn.execute('INSERT INTO poeple (date) VALUES (?)',(date)) sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用 1,提供了 9 个。 这个错误是什么意思?

【问题讨论】:

标签: python sqlite


【解决方案1】:

sqlite 的 execute function parameters 参数应该是 Iterable

您在拨打conn.execute('INSERT INTO poeple (date) VALUES (?)',(date) 时忘记了,

应该是: conn.execute('INSERT INTO poeple (date) VALUES (?)', (date,)

因为:

a = 1
print(type((a)))
# <class 'int'>

print(type((a,)))
# <class 'tuple'>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    相关资源
    最近更新 更多