首页 > 解决方案 > 在 Python Lib 中将 SQLite 3.21 更新到 3.24+

问题描述

我是 python 和 SQL 的初学者。我的 SQL 命令有一个upsert子句,但我的 Python SQLite 标准库在不支持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+ 包以将其导入我的脚本?

谢谢!

标签: python-3.xsqliteupsert

解决方案


我有问题。。

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


推荐阅读