【发布时间】:2017-10-26 05:49:51
【问题描述】:
我正在尝试访问 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)
我得到错误
错误 OperationalError:靠近“TABLE”:语法错误
(中间有很多行)
DatabaseError: 在 sql 'SELECT * FROM TABLE' 上执行失败: 在 "TABLE" 附近: 语法错误
此外,这件作品可以很好地打印出行。所以连接正常
conn = sqlite3.connect("test.db")
cur = conn.cursor()
for row in cur.execute("SELECT * FROM test_rank"):
print(row)
【问题讨论】:
-
表是 SQL 中的保留字。您需要提供表的真实名称或重命名。
-
@Mokshyam 谢谢你的工作。我犯了一个愚蠢的错误
-
不用担心。我们所有人都这样做。勾选下面的答案。
标签: python pandas dataframe sqlite