我是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 pysqlite
,pip install --upgrade sqlite3
和许多其他命令,但它没有更新我的SQLite库。似乎Python 3.7.1不支持SQLite v3.24及更高版本。
有没有办法将Python3 SQLite库更新到v3.24?有没有办法我可以下载sqlite v3.24 +包将其导入我的脚本?
谢谢!
我有问题..
我替换c:/ python3 / DLLs中的sqlite3.dll