在python3.10中运行sqlite3的sql时,出现异常: sqlite3.OperationalError: no such function:SQRT

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

在python3.10中运行sqlite3的sql时,出现异常: sqlite3.OperationalError: no such function:SQRT

我尝试打印sqlite3的版本 sqlite3.version_info显示版本为2.6.0 sqlite3.sqlite_version 显示版本为3.45.3

我该怎么办?

期望可以在python中运行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.