python-3.x - 在 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+ 包以将其导入我的脚本?
谢谢!
解决方案
我有问题。。
我在 c:/python3/DLLs 中替换 sqlite3.dll
推荐阅读
- c# - 试图创建一个数据表,但我似乎无法按照我的意愿制作行
- windows - 在 Windows 上,PowerShell 会误解 mosquitto_sub 输出中的非 ASCII 字符
- python - 我有一个列表,我用 compragenson 删除索引还需要在删除索引后删除下一行
- c++ - 多个线程能否在 Monetdbe 中分别打开自己的数据库连接
- python - Python Session 发布 HTTPS 慢
- javascript - d3.js 图表中的错误行
- c# - 如何在 .NET 5.0 中从 IIS 中删除 WebDav?
- python - Python中的正则表达式:允许双引号和单引号
- nginx - 尝试匹配 2 个 url 时出现 Nginx 重写问题
- bash - 如何使用 bash 从另一个 .txt 文件中的单词列表中删除文件中的单词?