mysql有一表File,File的字段例如下
id      name     fatherid
1        你            0
2        我            0
3        他            2
4        她            3要求删除id的时候,如果fatherid有对应id的值,则同步删除该id列或不允许原id列删除。(类似外键restrict和CASCADE)
   因为目前系统已经做完了,改源码不太方便,设外键吧,又是在一个表,请问有什么方法可以在数据库上做文章,约束这种类似同表设外键的情况。

解决方案 »

  1.   

    http://blog.csdn.net/acmain_chm/article/details/4380183
    MySQL 中如何在触发器里中断记录的插入或更新?
    MySQL 不象其它有些数据库可以在触发器中抛出异常来中断当然触发器的执行以阻止相应的SQL语句的执行。在MySQL的目录版本中还无法直接抛出异常。这样我们如何实现呢? 下面是一种实现的方法。思路就是想办法在触发器中利用一个出错的语句来中断代码的执行。 mysql> create table t_control(id int primary key);Query OK, 0 row...