【问题标题】:Error during saving query data into dataframe将查询数据保存到数据框中时出错
【发布时间】: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


【解决方案1】:

Table 是保留关键字。将其替换为表的真实名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2014-08-22
    • 2015-05-12
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多