【问题标题】:Python: Inserting list of tuples in SQL Database and add an auto-incrementing id fieldPython:在 SQL 数据库中插入元组列表并添加自动递增的 id 字段
【发布时间】:2013-07-06 00:43:21
【问题描述】:

我得到了一个包含 20 个元组的列表,我需要将它们存储在 sqlite 数据库中。

我使用此代码创建表

curs.execute("CREATE TABLE test(id MEDIUMINT AUTO_INCREMENT, POI text, Address text, Phone text, Website text, PRIMARY KEY (id))")

我会用

curs.execute('INSERT INTO test VALUES(?, ?, ?, ?)',var)

在数据库中存储单个元组...

但我只是得到这个错误

Traceback(最近一次调用最后一次):

sqlite3.OperationalError: table test 有 5 列但提供了 4 个值

那么如何添加元组和id呢?

【问题讨论】:

    标签: python insert sqlite


    【解决方案1】:

    试试这个

    curs.execute('INSERT INTO test(POI, Address, Phone, Website) VALUES(?, ?, ?, ?)',var)
    

    【讨论】:

    • 尝试将其更改为INTEGER PRIMARY KEY AUTOINCREMENT
    • INTEGER PRIMARY KEY AUTOINCREMENT 它需要一个整数
    • 糟糕.. 我以为我将 MEDIUMINT 更改为 INTEGER。对不起
    猜你喜欢
    • 2015-11-03
    • 2016-10-16
    • 1970-01-01
    • 2020-08-28
    • 2023-01-21
    • 2017-08-29
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多