Заголовок говорит в значительной степени о том, что мне нужно, но я хочу посмотреть, как я могу взять два ограничения внешнего ключа из таблицы и два проверочных ограничения и связать одно проверочное ограничение, связывая второе проверочное ограничение со вторым ограничением внешнего ключа.
Например, у меня есть две таблицы 3, item
, action
, risk
. Item
ссылки action
или risk
, itemid
Только я хочу условные ссылки на более чем один внешний ключ с каждым внешним ключом, имеющим одно уникальное проверочное ограничение .
Я буду использовать itemtype ( 'Action' или 'Risk' ) в моем проверочном ограничении, чтобы определить, на какую таблицу я ссылаюсь.
Вот моя команда:
ALTER TABLE `projectaim`.`items`
ADD CONSTRAINT `fk_item_risk` FOREIGN KEY (`ItemID`) REFERENCES `projectaim`.`risks`(`RiskID`)
ADD CONSTRAINT ck_item_type CHECK (itemtype = 'Risk')
Это вообще возможно в MySQL?