【发布时间】:2014-03-26 19:03:03
【问题描述】:
我正在反映我的 MySQL 数据库的一些表,并且我想对它们的一些列应用过滤器。
meta = MetaData(bind=engine)
table_backlog= meta.tables['backlog']
all_filters = and_(and_(*all_filters),and_(table_backlog.c.month != "NULL",table_backlog.c.month != None))
但问题是有时列名从month 更改为Month,因此我的程序不再工作。 (我无法控制数据库,它由其他人管理)。
那么有没有办法让 SQLAlchemy/Python 中的列不区分大小写?
【问题讨论】:
-
列名具体在哪里以及为什么会更改?您可以在
Column构造函数中显式命名列,这样它们就不会依赖于您如何命名表/模型类中的属性。
标签: python mysql sqlalchemy