Python sqlite3错误-数据库已加密

时间:2018-12-12 17:52:41

标签: sql database python-3.x sqlite

我正尝试以我下载到计算机上的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)

1 个答案:

答案 0 :(得分:1)

con = lite.connect('haiku1aip1.sql')

此行试图连接到名为“ haiku1aip1.sql”的数据库,但是.sql不是数据库文件的正确文件扩展名。您的数据库文件将以.db结尾。

.sql文件包含SQL查询,插入和其他语句(类似于您的"SELECT * FROM haiku1aip1"查询)。