2009-08-24 49 views
0

比方說,我創建一個表是這樣的:SQLAlchemy用於主鍵列的順序是什麼?

table = Table('mytable', metadata, 
    Column('a', Integer, primary_key=True), 
    Column('b', Integer, primary_key=True), 
) 
table.create() 

是它保證了主鍵將是(A,B),而不是(B,A)?

回答

1

USe echo = True並比較你的交換版本?這應該給出答案。

0

是的。 如果生成的DDL沒有提供一致的結果,這將是一件非常糟糕的事情。

4

其保證,是的,因爲Column對象在Table被訂購。或者如果你真的想要明確,使用PrimaryKeyContraint()