1
import sqlite3
import pandas as pd
slice3_path=r"F:\GM RWA\Database\Wild.sql"

conn = sqlite3.connect(slice3_path)

sql='''SELECT DOG, CAT, TIGER
FROM
(SELECT *
FROM "Mammals")
GROUP BY DOG, CAT, TIGER
ORDER BY TIGER asc'''
df = pd.read_sql(sql=sql, con=conn)

print(df)

这是我编写的代码,用于尝试将我在 DB Browser for SQ Lite 中编写的现有查询导入 python。但是,我收到一条错误消息,上面写着 sqlite3.OperationalError: disk I/0 Error 并声称存在 pandas.io.sql.Databased 错误,并且在 sql 上执行失败。知道为什么会这样吗?

4

1 回答 1

0

您需要用引号将字符串括起来:

slice3_path = r"F:\GM RWA\Database\Wild.sql"

字符串前面的 r 告诉 Python 将反斜杠视为反斜杠。

于 2018-07-02T13:22:43.590 回答