Утра,Удалить из таблицы с внешним ключом
У меня есть три таблицы:
Таблицы: должники
id - INT(11)
type - ENUM('c', 'p')
Таблицы: Фирмы
id - INT(11)
debtor_id - INT(11)
and a lot of other fields for companies
Таблица: private_individuals
id - INT(11)
debtor_id - INT(11)
and a lot of other fields for private individuals
иностранный КЛЮЧ SQL для компаний (такой же используются для частных лиц):
INDEX `fk_private_individual_debtors1` (`debtor_id` ASC) ,
CONSTRAINT `fk_private_individual_debtors1`
FOREIGN KEY (`debtor_id`)
REFERENCES `application_user`.`debtors` (`id`)
ON DELETE CASCADE
ON UPDATE NO ACTION)
Когда я удалить компанию или частное лицо, я хочу должник быть удален, а также и он должен работать наоборот а также удаляется должник и компания или частное лицо).
Подумываю сделать это с помощью триггера, но я полагаю, что есть лучший способ сделать это ..
Может кто-нибудь помочь, пожалуйста?
Неплохая идея. Хотя иногда может произойти удаление должника, я сомневаюсь, что крупный банк захочет быть уничтоженным из-за того, что один из их займов был уволен. –
Удаление должника, компании или частного лица не возможно (скрытие ...) в рамках обычного графического интерфейса или с обычным пользователем MySQL. Поэтому ошибки при неправильном щелчке или что-то в этом роде вряд ли произойдут. Но когда компания удаляется, неверно оставлять должника, поскольку должник является либо компанией, либо частным лицом. –