我是python和SQL的初学者。我的SQL命令中有一个upsert子句,但我的Python SQLite standard library在不支持 upsert 语法的sqlite v3.21上运行。 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 +软件包以将其导入到脚本中?
谢谢!
答案 0 :(得分:0)
我有问题。
我在c:/ python3 / DLLs中替换了sqlite3.dll