在Python Lib中将SQLite 3.21更新为3.24+

时间:2018-11-11 03:34:12

标签: python-3.x sqlite upsert

我是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 pysqlitepip install --upgrade sqlite3和许多其他命令,但是没有更新我的SQLite库。似乎Python 3.7.1不支持SQLite v3.24及更高版本。

是否可以将Python3 SQLite库更新到v3.24?有什么方法可以下载sqlite v3.24 +软件包以将其导入到脚本中?

谢谢!

1 个答案:

答案 0 :(得分:0)

我有问题。

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