比方說,我創建一個表是這樣的:SQLAlchemy用於主鍵列的順序是什麼?
table = Table('mytable', metadata,
Column('a', Integer, primary_key=True),
Column('b', Integer, primary_key=True),
)
table.create()
是它保證了主鍵將是(A,B),而不是(B,A)?
比方說,我創建一個表是這樣的:SQLAlchemy用於主鍵列的順序是什麼?
table = Table('mytable', metadata,
Column('a', Integer, primary_key=True),
Column('b', Integer, primary_key=True),
)
table.create()
是它保證了主鍵將是(A,B),而不是(B,A)?
USe echo = True並比較你的交換版本?這應該給出答案。
是的。 如果生成的DDL沒有提供一致的結果,這將是一件非常糟糕的事情。
其保證,是的,因爲Column
對象在Table
被訂購。或者如果你真的想要明確,使用PrimaryKeyContraint()
。