早晨,
我有三张桌子:
表:债务人
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)
当我删除公司或个人时,我希望债务人也被删除,并且它也应该以相反的方式工作(删除债务人,公司或个人也会被删除)。
我正在考虑用触发器来做到这一点,但我想有更好的方法来做到这一点..
有人可以帮忙吗?