为什么我在运行查询时收到“no such function:SQRT”?

问题描述 投票:0回答:1

当我在 Python 3.10 中使用 sqlite3 运行查询时,它会引发异常:

sqlite3.OperationalError:没有这样的函数:SQRT

sqlite3.version_info
显示 2.6.0,
sqlite3.sqlite_version
显示 3.45.3。如何成功运行 SQL 查询?

sqlite
1个回答
0
投票

请在 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
© www.soinside.com 2019 - 2024. All rights reserved.