【问题标题】:Create table with Cyclic Dependency in sequelize,在 sequelize 中创建具有循环依赖关系的表,
【发布时间】:2017-08-17 04:56:39
【问题描述】:

我创建了两个表employee 和department。 employee 具有以下属性:

1. id
2. Name
3. Department(fk, refer to department id )

Department

1. id
2. HeadOfDepartment(fk, refer to employee id)

从上面的陈述可以看出,这两个表之间存在循环依赖。

当我运行语句以使用 sequelize 创建这两个表时,它会抛出“cyclic dependency error”,并且正如堆栈溢出所建议的那样,我引入了一个名为“constraint”的属性并将其设置为错误的。当我查询上表的结构时,没有约束,这意味着没有关联。有没有什么方法可以在不引入第三个表且不使用“Alter”语句的情况下创建具有循环依赖关系的表。

【问题讨论】:

    标签: mysql node.js spring spring-boot sequelize.js


    【解决方案1】:

    解决这个问题的唯一方法(至少在 MySQL 的有限能力的情况下)允许两个 FK 列中的 NULL 值。

    【讨论】:

    • 嗨@Bhusan,我将约束设置为false,将“allowNull”设置为true。但没有效果
    • @Dila 你在使用休眠吗?
    • 在 java 端 Hibernate。是的。对于节点,我正在使用续集
    • 那么你是否面临这个问题与休眠或节点(续集)?
    猜你喜欢
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2016-07-31
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多