从 SQL 导入 python 时磁盘 I/O 出错
Disk I/O Error when importing from SQL into python
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:磁盘 I/0 错误并声称存在 pandas.io.sql.Databased 错误,并且在 sql 上执行失败。知道为什么会这样吗?
您需要用引号将您的字符串括起来:
slice3_path = r"F:\GM RWA\Database\Wild.sql"
字符串前面的 r 告诉 Python 将反斜杠视为反斜杠。
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:磁盘 I/0 错误并声称存在 pandas.io.sql.Databased 错误,并且在 sql 上执行失败。知道为什么会这样吗?
您需要用引号将您的字符串括起来:
slice3_path = r"F:\GM RWA\Database\Wild.sql"
字符串前面的 r 告诉 Python 将反斜杠视为反斜杠。