我有一个对象Permissions
,它有一个InheritedPermissions
列,它引用了同一类型的另一个对象 - 理论上你可以永远地继续这个链。我想确保在添加或更改InheritedPermissions
的值时,它永远不会创建循环引用。
我想我必须通过一系列检查来执行此操作,无论是在存储过程中还是在客户端代码内部(我知道如何执行此操作) - 但是,因为有很多关于SQL的内容我不知道(触发器,选项等......)我想仔细检查:
有没有办法设置表,如果要创建循环引用,它将简单地禁止引用?
我正在使用MySQL和innodb。
答案 0 :(得分:0)
MySQL中没有任何内容可以阻止像您描述的那样循环引用。你很难写出繁琐的代码。