2016-05-05 2 views
1

У меня есть таблица sql, где таблица B имеет отношение «один ко многим» внешнего ключа с идентификатором таблицы A. Я не хочу, чтобы записи в таблице B были удалены, если таблица относительная родительская запись удалена. Я попробовал CASCADE и NO ACTION при удалении &, но ничего не дает решения, кроме устранения ограничения внешнего ключа. Есть ли другой способ, которым я могу работать без удаления ограничения?Не удалять дочернюю запись, когда родитель удаляет

ответ

2

Я не слышал, чтобы иметь ограничение внешнего ключа и сохранить запись на дочерней таблице после ее удаления из родительской таблицы. Вот почему его называемое ограничение, его правило, которое нельзя сломать.

Я могу предложить другое дело, вместо того, чтобы удалять запись, сделать ее недоступной. Добавьте поле даты или индикацию feild, которая сообщит вам, что эта запись не работает.

Смежные вопросы