Как сохранить имена внешних ключей в DDL, сгенерированном Erwin для MySQL?

Я использую ErWin 9.5 для генерации DDL для MySQL 5.6 и столкнулся с проблемой при создании внешнего ключа. MYSQL не использует имя внешнего ключа, сгенерированное ErWin, потому что CONSTRAINT Заявление не входит в DDL.

DDL ErWin генерирует для простого отношения FK:

ALTER TABLE table_two
ADD FOREIGN KEY table_two_ibfk_99b (table_one_id) REFERENCES table_one (table_one_id);

Когда это выполняется, MySQL генерирует ограничение с именем table_two_ibfk_1 и приращения оттуда.

Однако, если я изменяю целевую базу данных в ErWin на что-то еще, она использует правильный синтаксис с CONSTRAINT заявление. Например, с целевой БД, установленной на ODBC V3ErWin генерирует следующий DDL:

ALTER TABLE table_two
ADD CONSTRAINT table_two_ibfk_99a FOREIGN KEY (table_one_id) REFERENCES table_one (table_one_id);

Проблема только с использованием ODBC в том, что я теряю способность AUTO_INCREMENT мои ПК.

Кто-нибудь нашел решение для этого?

0 ответов

Другие вопросы по тегам