Допустим, я создал таблицу следующим образом:
table = Table('mytable', metadata, Column('a', Integer, primary_key=True), Column('b', Integer, primary_key=True), ) table.create()
Гарантируется ли, что первичным ключом будет (a, b), а не (b, a)?
гарантировано, да, поскольку Column объекты в Table упорядочены. или если вы действительно хотите быть явным, используйте PrimaryKeyContraint().
Column
Table
PrimaryKeyContraint()
USE echo = True и сравнить свою версию с замененной? Это должно дать ответ.
Да. Будет очень плохо, если полученный DDL не даст последовательных результатов.