我一直在开发一个程序,该程序必须从Firebird数据库中读取一些表并将其存储到Pandas的数据框中以进行进一步处理。但是,即使它适用于大多数表,当我尝试存储它们时,其中一些也会返回以下错误:
UnicodeDecodeError:“字符映射”编解码器无法解码位置的字节0x8d 34:字符映射到
我一直用来读取每个表的代码很简单:
import sqlalchemy
import pandas as pd
import fdb
engine= sqlalchemy.create_engine(r'firebird+fdb://user:pwd@host:port/path_to_FDB')
df = pd.read_sql(r'SELECT * FROM tableName', engine)
但是正如我所说,它不适用于某些列。而且要清楚一点,当我执行命令engine.table_names()
时,我可以清楚地看到数据库中存在失败的表。那我在做什么错呢?那我的问题在哪里呢?