我正在尝试访问 sqlite db - test.db 并运行简单查询“SELECT * FROM TABLE”并尝试将其保存在数据框中。看起来代码很好,因为我搜索并发现了似乎对其他人有用的类似代码。 注意:我正在 Jupyter iNotebook 中运行代码。
import sqlite3
import pandas as pd
con = sqlite3.connect('test.db')
myFrames = pd.read_sql_query("SELECT * FROM TABLE", con)
我收到错误
Error OperationalError: near "TABLE": syntax error
(lots of lines in between)
DatabaseError: Execution failed on sql 'SELECT * FROM TABLE': near "TABLE": syntax error
此外,这篇文章打印出的行非常好。所以连接正常
conn = sqlite3.connect("test.db")
cur = conn.cursor()
for row in cur.execute("SELECT * FROM test_rank"):
print(row)
最佳答案
Table 是保留关键字。将其替换为表的真实名称。
关于python - 将查询数据保存到数据帧时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46942094/