无法从Firebird数据库读取某些表

时间:2019-02-22 14:31:40

标签: python pandas sqlalchemy firebird

我一直在开发一个程序,该程序必须从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()时,我可以清楚地看到数据库中存在失败的表。那我在做什么错呢?那我的问题在哪里呢?

0 个答案:

没有答案