gpt4 book ai didi

python - 如何获取有关我的 OperationalError 是什么的更多信息

转载 作者:行者123 更新时间:2023-11-28 18:47:39 24 4
gpt4 key购买 nike

我正在玩 python 中的 sqlite3 绑定(bind),对它来说还很陌生。当我的程序运行时:

cursor.execute('INSERT OR IGNORE INTO UpdateTypes (name) VALUES (?), (?), (?), (?), (?)',
('battery', 'missing', 'rssi', 'hear', 'status'))

我得到以下信息:

sqlite3.OperationalError: near ",": syntax error

这让我很困惑,因为为了测试,我打开了 sqlite3 自己的播放数据库,并且能够执行:

INSERT OR IGNORE INTO UpdateTypes (name) VALUES ('battery'), ('missing'), ('rssi'), ('hear'), ('status');

很好。

所以我需要弄清楚这一点,欢迎回答我所做的错误。

但我真正感兴趣的是,人们如何获得有关问题所在的更深入的信息。例如,是否有一个 sqlite3 模块工具我可以用来运行替换引擎以查看它正在构建的实际 sql 是什么?

最佳答案

在 SQLite 3.7.11 中添加了在单个 INSERT 语句中指定多条记录的功能。

您的sqlite3 命令行工具足够新; Python 中包含的 SQLite 版本不是(检查 SELECT sqlite_version();)。

关于python - 如何获取有关我的 OperationalError 是什么的更多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624473/

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