在SQLAlchemy Core中,如何创建列名与其属性不同的表?

时间:2014-03-12 16:29:51

标签: python sqlalchemy

我正在创建一堆这样的简单表:

newtable = Table("mytable", metadata, Column('user_id', Integer), Column('value', Integer))

我知道我可以像newtable.c.user_id一样访问user_id列。但是,此列的名称因表格而异,例如'program_id'或'credit_id'。我希望能够创建表,以便我可以通过通用密钥访问第一列,比如'id',然后使用列属性来获取其实际名称,即

column_name = newtable.c.id.name

然后column_name ='user_id'。

如何修改我的表创建来执行此操作?如果我在ORM中使用declarative_base,我知道该怎么做,但是如果我只是使用表达式语言,我就无法在文档中找到任何内容。

1 个答案:

答案 0 :(得分:1)

只需使用key参数:

Column('user_id', Integer, key="id")