我已经仔细检查了我的架构,它的正确性……事实上的教义也建立了它..现在它使我与某些FK关系感到困扰...
我也检查了数据类型。全部为int(4)或int(2)

2 Qs在这里:
1.表可以拥有的关系数(从属关系/ FK)是否有上限?
一个桌子上最多有7个FK
2.引用父表(PK)的表数是否有上限?
我在20个表中有多达30个字段,它们引用了选项表中的单个ID列
3.是否需要CASCASE行为的定义?
我没用过!

在这种情况下,没有关系生活会更好吗?

错误是:

 SQLSTATE[HY000]: General error: 1005 Can't create table 'sokidb.#sql-268_1d' (errno: 121). Failing Query: "ALTER TABLE Acc_Gl_Accounts ADD CONSTRAINT Acc_Gl_Accounts_society_id_Soc_Societies_id FOREIGN KEY (society_id) REFERENCES Soc_Societies(id)". Failing Query: ALTER TABLE Acc_Gl_Accounts ADD CONSTRAINT Acc_Gl_Accounts_society_id_Soc_Societies_id FOREIGN KEY (society_id) REFERENCES Soc_Societies(id)


我还直接在MySQL中触发了查询,这会导致相同的错误。

最佳答案

人们,在过去的几天里,我意识到教义可能没有已知的问题。

我的错误是我在一个表“ unsigned:true”中为我的键定义了一个选项,而没有为FK定义重复相同的选项:(
我所有的错,但解决方案是再次检查您的数据类型。

调试MySQL相关错误的最佳方法是检查生成的SQL脚本。
您可以轻松地发现列定义之间的差异。

感谢约翰,感谢您的关注。

关于mysql - 通过Doctrine Build Task添加FK关系的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3082129/

10-13 04:48