gpt4 book ai didi

python - 如何使用 Python 在 Sqlite3 中记录查询?

转载 作者:IT王子 更新时间:2023-10-29 06:20:08 27 4
gpt4 key购买 nike

我在我的 Python 应用程序中使用 Sqlite3 数据库并使用参数替换查询它。
例如:

cursor.execute('SELECT * FROM table WHERE id > ?', (10,))

有些查询没有正确返回结果,我想记录它们并尝试手动查询sqlite。
如何使用参数而不是问号记录这些查询?

最佳答案

Python 3.3 有 sqlite3.Connection.set_trace_callback :

import sqlite3
connection = sqlite3.connect(':memory:')
connection.set_trace_callback(print)

您作为参数提供的函数会为通过该特定连接对象执行的每个 SQL 语句调用。您可能想要使用 logging 模块中的函数,而不是 print

关于python - 如何使用 Python 在 Sqlite3 中记录查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941992/

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