在sequelize中创建具有循环依赖关系的表,

时间:2017-08-17 04:56:40

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

我创建了两个表员工和部门。 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 ",并且如堆栈溢出所示,我引入了一个属性叫"约束"并将其设置为false。当我查询上表的结构时,没有约束,这意味着没有关联。是否有任何路由,我可以创建一个循环依赖的表而不引入第三个表并且不使用" Alter"言。

1 个答案:

答案 0 :(得分:0)

解决此问题的唯一方法(至少使用MySQL的有限功能)允许在两个FK列中使用NULL值。