MySQL(innodb)防止循环引用

时间:2015-04-10 16:53:14

标签: mysql foreign-keys innodb

我有一个对象Permissions,它有一个InheritedPermissions列,它引用了同一类型的另一个对象 - 理论上你可以永远地继续这个链。我想确保在添加或更改InheritedPermissions的值时,它永远不会创建循环引用。

我想我必须通过一系列检查来执行此操作,无论是在存储过程中还是在客户端代码内部(我知道如何执行此操作) - 但是,因为有很多关于SQL的内容我不知道(触发器,选项等......)我想仔细检查:

有没有办法设置表,如果要创建循环引用,它将简单地禁止引用?

我正在使用MySQL和innodb。

1 个答案:

答案 0 :(得分:0)

MySQL中没有任何内容可以阻止像您描述的那样循环引用。你很难写出繁琐的代码。