2014-03-12 18 views
0

我創建了一堆簡單的表是這樣的:在SQLAlchemy Core中,如何創建一個列名與其屬性不同的表?

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

我知道我可以訪問user_id列像newtable.c.user_id。但是,這個列的名稱在各個表中是不同的,例如, 'program_id'或'credit_id'。我希望能夠創建表,這樣我可以通過一個通用密鑰訪問該第一列,說「身份證」,然後使用列屬性來獲得它的實際名稱,即

column_name = newtable.c.id.name 

然後COLUMN_NAME ='user_id'。

如何修改我的表格創建來做到這一點?如果我在ORM中使用declarative_base,我知道該怎麼做,但如果我只是使用表達式語言,我一直無法找到文檔中的任何內容來執行此操作。

回答

1

只需使用key參數:

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

啊哈!我知道它必須是那樣的簡單。謝謝! – kslnet

相關問題