@kirill-93

Как в MySQL установить такой Foreign Key?

Здравствуйте, подскажите пожалуйста, есть 3 таблицы: labels, artists, url. Лейблы, артисты и ссылки на тех и других. У тиблицы url поля id, entity_id(id лейбла или артиста), entity_type(label или artist), url. Как мне проставить ключ, чтобы при удалении лейбла или артиста удалялись ссылки на них. То есть нужно не только по полю entity_id, но и по entity_type?
Надеюсь понятно сформулировал.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
Поле может быть внешним ключом для одной таблицы. Либо писать триггер на удаление, либо делать два поля: label_id и artist_id с возможностью ставить значение NULL, делать их внешними ключами на разные таблицы с ON DELETE CASCADE.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы