在Python Lib中更新SQLite 3.21到3.24+

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

我是python和SQL的初学者。我的SQL命令有upsert子句,但我的Python SQLite standard library运行在sqlite v3.21上,它不支持upsert语法。 upsert子句仅适用于SQLite v3.24及更高版本。

# UPSERT syntax established by PostSQL, Inputs data into SQLite database
c1.executemany("INSERT INTO result(_time,src_ip) VALUES(?,?) ON "
               "CONFLICT(src_ip) DO UPDATE SET Count=Count+1;", to_db)

我尝试了pip install --upgrade pysqlitepip install --upgrade sqlite3和许多其他命令,但它没有更新我的SQLite库。似乎Python 3.7.1不支持SQLite v3.24及更高版本。

有没有办法将Python3 SQLite库更新到v3.24?有没有办法我可以下载sqlite v3.24 +包将其导入我的脚本?

谢谢!

python-3.x sqlite upsert
1个回答
0
投票

我有问题..

我替换c:/ python3 / DLLs中的sqlite3.dll

© www.soinside.com 2019 - 2024. All rights reserved.