Python sqlalchemy表反射未设置默认字符集

Python sqlalchemy表反射未设置默认字符集,python,sqlalchemy,Python,Sqlalchemy,我试图找出如何为反射式构建的sqlalchemy表指定默认字符集。我们的一些表的列是latin1,一些是utf8 我可以手动创建一个表,如下所示 from sqlalchemy import * from sqlalchemy.dialects.mysql import VARCHAR table = Table('foo', meta, Column('col1', VARCHAR(200, charset='latin1')) ) 但是,如果我尝试从数据库中反射创建它 from sqlal

我试图找出如何为反射式构建的sqlalchemy表指定默认字符集。我们的一些表的列是latin1,一些是utf8

我可以手动创建一个表,如下所示

from sqlalchemy import *
from sqlalchemy.dialects.mysql import VARCHAR
table = Table('foo', meta,
Column('col1', VARCHAR(200, charset='latin1'))
)
但是,如果我尝试从数据库中反射创建它

from sqlalchemy import *
engine = create_engine('mysql://root@localhost:3306/bar')
metadata = MetaData(bind=engine)
records = Table('foo', metadata, autoload=True)
records.columns['col1'].type.charset #Is not set

有人知道如何强制反射拾取列字符集吗?

反射的限制,不确定字符集是否在该列中。。。特定于供应商的类型显示列字符集类型的创建。。。