问题描述
import sqlite3
import pandas as pd
a=sqlite3.connect('database.sqlite')
b=pd.read_sql_query(''' SELECT * FROM Reviews ''',a)
我是否以错误的方式检索数据?请帮帮我!而“ Reviews”是表的名称,“ database.sqlite”是文件的名称。
解决方法
首先,您提供的扩展名错误。它应该是.db文件。
import pandas as pd
import sqlite3
conn = sqlite3.connect("database.db")
df = pd.read_sql_query('''SELECT * FROM Reviews;''',conn)
df
,
错误消息很清楚。您是否有SQLitebrowser或其他GUI工具?如果您使用某种工具执行该查询,该查询是否成功运行?
我认为您遇到了路径问题。
此声明:
conn = sqlite3.connect("database.db")
如果文件不存在,则创建一个新数据库(可能在当前应用程序目录中)。因此,我怀疑您在另一个目录中创建了另一个具有相同文件名的DB。因此,实际上,新数据库是空的。
修复:提供数据库的完整路径。