Этот вопрос упрощен для уменьшения помех.Как проверить, имеет ли объект внешнего ключа определенный тип
В моей базе данных У меня есть 2 стола. 1 таблица «продукт» и 1 таблица «уведомление». Этот продукт может быть 3-х типов, определенных перечислением (ENUM('SERVER', 'SERVICE', 'APPLICATION')
).
Уведомление содержит ForeignKey продукта, его идентификатор.
Когда я создаю уведомление, я хотел бы проверить, имеет ли данный ForeignKey тип «ПРИМЕНЕНИЕ». Могу ли я выполнить такую проверку? Если да, то это делается с помощью CHECK
?
Насколько я знаю, единственное, что я мог проверить это значение (например CHECK(foo > 0)
)
. Пока это кажется хорошим решением. Если никакой другой ответ не будет опубликован, это будет мой путь. Но другой вариант, реализующий CHECK или CONSTRAINT в CREATE TABLE, не является жизнеспособным вариантом? – creulcat
Кажется, что ваш лучший выбор imo – Anton
@creulcat, насколько я знаю MySql, нет другого способа сделать дистанционную проверку ограничений, чем с помощью триггера ... – Blag