Как сохранить имена внешних ключей в 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 V3
ErWin генерирует следующий 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
мои ПК.
Кто-нибудь нашел решение для этого?