SQLAlchemy用于主键列的顺序是什么?

时间:2009-08-24 22:01:47

标签: python sqlalchemy

假设我创建了一个这样的表:

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

是否保证主键为(a,b)而不是(b,a)?

3 个答案:

答案 0 :(得分:5)

保证,是的,因为Column中的Table个对象是有序的。或者如果你真的想要明确,请使用PrimaryKeyContraint()

答案 1 :(得分:0)

是。 如果得到的DDL没有给出一致的结果,那将是一件非常糟糕的事情。

答案 2 :(得分:0)

使用echo = True并将其与交换版本进行比较?那应该给出答案。