假设我创建了一个这样的表:
table = Table('mytable', metadata,
Column('a', Integer, primary_key=True),
Column('b', Integer, primary_key=True),
)
table.create()
是否保证主键为(a,b)而不是(b,a)?
答案 0 :(得分:5)
保证,是的,因为Column
中的Table
个对象是有序的。或者如果你真的想要明确,请使用PrimaryKeyContraint()
。
答案 1 :(得分:0)
是。 如果得到的DDL没有给出一致的结果,那将是一件非常糟糕的事情。
答案 2 :(得分:0)
使用echo = True并将其与交换版本进行比较?那应该给出答案。