pandas 读取 SQL 表会引发 NotImplementedError

问题描述 投票:0回答:2

有人可以帮忙照顾熊猫吗?我无法读取 sqlite3 表。

这是我的代码:

import pandas as pd
import sqlite3 as sq

with sq.connect("master.db") as con:
    table = "personal"
    df = pd.read_sql_table(table, con)

数据库文件和代码在同一目录中。 Python 引发

NotImplementedError

python pandas database sqlite connection
2个回答
3
投票

如果您想阅读表格的内容,您可以简单地使用:

import pandas as pd
import sqlite3 as sq

with sq.connect("master.db") as con:
   params = ["personal"]    
   df = pd.read_sql_query("SELECT * FROM ?", con, params = params)

建议在查询中使用参数来阻止 sql 注入。


1
投票

希望这会有所帮助并为您提供解决方案。

import sqlite3

conn = sqlite3.connect("master.db")

curr = conn.cursor()

for row in curr.execute("SELECT * FROM personal")
    print(row)

conn.close()
© www.soinside.com 2019 - 2024. All rights reserved.