当我在 Python 3.10 中使用 sqlite3 运行查询时,它会引发异常:
sqlite3.OperationalError:没有这样的函数:SQRT
sqlite3.version_info
显示 2.6.0,sqlite3.sqlite_version
显示 3.45.3。如何成功运行 SQL 查询?
请在 python3 控制台中一一尝试以下命令(在本例中我使用的是 Python 3.10.6):
import sqlite3
sqlite3.sqlite_version
con = sqlite3.connect("test.db")
cur = con.cursor()
res = cur.execute("SELECT SQRT(2)")
res.fetchone()
就我而言,它返回:
'3.37.2' as result of sqlite_version
(1.4142135623730951,) as result of fetchone