gpt4 book ai didi

python - 带有 Python "Table has X columns but Y were supplied"的 SQLite

转载 作者:行者123 更新时间:2023-12-04 12:11:20 26 4
gpt4 key购买 nike

我有一个执行一些简单 SQL 的 python 脚本。

c.execute("CREATE TABLE IF NOT EXISTS simpletable (id integer PRIMARY KEY, post_body text, post_id text, comment_id text, url text);")
command = "INSERT OR IGNORE INTO simpletable VALUES ('%s', '%s', '%s', '%s')" % (comments[-1].post_body, comments[-1].post_id, comments[-1].comment_id,
comments[-1].url)
c.execute(command)
c.commit()

但是当我执行它时,我收到一个错误

sqlite3.OperationalError: table simpletable has 5 columns but 4 values were supplied



为什么不自动填 id key ?

最佳答案

如果不指定目标列 VALUES预计会为所有列提供值,而您没有这样做。

INSERT
OR IGNORE INTO simpletable
(text,
post_id,
comment_id,
text)
VALUES ('%s',
'%s',
'%s',
'%s');

在任何情况下都建议指定目标列。如果出于任何原因,表中列的顺序发生变化,则查询不会中断。

关于python - 带有 Python "Table has X columns but Y were supplied"的 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51643509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com