小编Ber*_*ier的帖子

如何处理未作为异常引发的 SQLITE 错误,例如“没有名为的列”?

在 Python 中从 SQLite DB 捕获“错误”的最佳方法是什么,因为它们在 Python 中不被视为异常。

我尝试 INSERT OR IGNORE 语句(其中数据库中不存在列)后的错误输出如下

('table X has no column named Y,)
Run Code Online (Sandbox Code Playgroud)

下面的语句用于执行查询

cursor.execute("INSERT...")
Run Code Online (Sandbox Code Playgroud)

我想到的方法不起作用,因为当游标/查询出现错误时不会返回行计数

if cursor.rowcount != 1:
                print("##########Error write_DB\n")
Run Code Online (Sandbox Code Playgroud)

我还能做些什么来捕捉类似的错误吗?

背景:我正在插入多行,并且我想在日志文件中突出显示插入查询是否成功。

谢谢你的建议

python sqlite

2
推荐指数
1
解决办法
3875
查看次数

标签 统计

python ×1

sqlite ×1