Какой порядок использует SQLAlchemy для столбцов первичного ключа? - PullRequest
0 голосов
/ 25 августа 2009

Допустим, я создал таблицу следующим образом:

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

Гарантируется ли, что первичным ключом будет (a, b), а не (b, a)?

Ответы [ 3 ]

5 голосов
/ 25 августа 2009

гарантировано, да, поскольку Column объекты в Table упорядочены. или если вы действительно хотите быть явным, используйте PrimaryKeyContraint().

0 голосов
/ 25 августа 2009

USE echo = True и сравнить свою версию с замененной? Это должно дать ответ.

0 голосов
/ 25 августа 2009

Да. Будет очень плохо, если полученный DDL не даст последовательных результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...