我创建了两个表员工和部门。
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"言。
答案 0 :(得分:0)
解决此问题的唯一方法(至少使用MySQL的有限功能)允许在两个FK列中使用NULL值。