sql - Python sqlite3错误-数据库已加密
问题描述
我正在尝试以我在计算机上下载的 SQL 文件的形式查询数据库,以便在机器学习项目中使用这些数据。我查看了数据库源代码,并没有密码设置语句,所以我对不断收到的错误感到非常困惑,即“DatabaseError:文件已加密或不是数据库。”
import sqlite3 as lite
con = None
con = lite.connect('haiku1aip1.sql')
cur = con.cursor()
cur.execute('SELECT * FROM haiku1aip1')
rows = cur.fetchall()
poems = []
for row in rows:
poems.append(row)
print(poems)
解决方案
con = lite.connect('haiku1aip1.sql')
此行正在尝试连接到名为“haiku1aip1.sql”的数据库,但.sql
不是数据库文件的正确文件扩展名。您的数据库文件将以.db
.
.sql
文件包含 SQL 查询、插入和其他语句(类似于您的"SELECT * FROM haiku1aip1"
查询)。
推荐阅读
- php - 单击按钮时使用 AJAX 将表单序列化数据和文件发送到服务器
- azure - Azure Pipelines 通配符建议
- asynchronous - 如何检查 Python 中没有等待就调用的异步函数?
- javascript - 如何在 URLSearchParam 之后调用函数?
- powershell - 如何抑制作业状态输出
- javascript - NPM 安装使用为 ARM 处理器 (Sentry) 构建的包
- javascript - MongoDB连接错误(uri参数)
- powershell - 在 ForEach-Object 循环中将成员添加到 $_
- ubuntu - 无法安装 MKLpy?
- java - JUnit5 assertAll 私有方法断言被忽略