【问题标题】:MySQL (innodb) Prevent Circular ReferenceMySQL (innodb) 防止循环引用
【发布时间】:2015-04-10 16:53:14
【问题描述】:

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

我想我将不得不通过存储过程或客户端代码中的一系列检查来做到这一点(我知道如何做到这一点) - 但是,因为有很多关于 SQL 的内容我不知道(触发器、选项等...)我想仔细检查一下:

如果要创建循环引用,是否有一种方法可以简单地禁止引用?

我正在使用 MySQL 和 innodb。

【问题讨论】:

    标签: mysql foreign-keys innodb


    【解决方案1】:

    MySQL 没有内置任何东西来防止像您描述的那样循环引用。你被困在编写乏味的代码上。

    【讨论】:

    • 谢谢,不是我想听到的,而是我期待的答案!
    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    相关资源
    最近更新 更多