如何在对数据库表执行任何删除之前检查数据库表中的行与另一个表的关系?

时间:2011-02-07 09:17:51

标签: mysql

我正在使用MySql数据库,我有一个任务,

  

如果,任何项目都不应被删除   他们已经与任何其他人联系在一起   模块的项目,如果要求删除   Active和的情况也是如此   不活动的。

现在,我拥有的数据库根本没有标准化。那么这可以实现吗?  有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

一个选项是使用triggers, 如果你有innodb引擎表,另一种选择  ON UPDATE CASCADE ON DELETE RESTRICT