我正尝试以我下载到计算机上的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)
答案 0 :(得分:1)
con = lite.connect('haiku1aip1.sql')
此行试图连接到名为“ haiku1aip1.sql”的数据库,但是.sql
不是数据库文件的正确文件扩展名。您的数据库文件将以.db
结尾。
.sql
文件包含SQL查询,插入和其他语句(类似于您的"SELECT * FROM haiku1aip1"
查询)。