打开网站显示"Cannot add foreign key constraint"错误怎么办_已解决
Cannot add foreign key constraint
问题:添加外键约束失败
原因:外键字段与引用字段类型 / 长度不一致(如 INT (10) 引用 INT (11))、引用的字段不是主键 / 唯一索引、两张表的存储引擎不一致(如一张 MyISAM 一张 InnoDB)
解决方案:
1. 确保外键和引用字段类型 / 长度 / 字符集完全一致;
2. 给引用字段添加主键 / 唯一索引:
ALTER TABLE 引用表 ADD PRIMARY KEY (字段名);;3. 统一两张表的存储引擎为 InnoDB:
ALTER TABLE 表名 ENGINE=InnoDB;
更新时间:2026-03-12 11:22:07
上一篇:网站php think run 启动成功,但网站无法访问错误怎么办_已解决
