我已经仔细检查了我的模式,它的正确性......事实上的原则也建立了一次......现在它的一些 FK 关系困扰着我......我也检查了数据类型。都是 int(4) 或 int(2)
这里有 2 个问题: 1. 表可以拥有的关系(依赖项/FK)数量是否有上限?我在一个表中最多有 7 个 FK 2. 引用父表 (PK) 的表的数量是否有上限?我在 20 个表中最多有 30 个字段引用选项表 3 中的单个 ID 列。是否需要定义 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 中触发了查询,它导致了同样的错误。