DBAtlas · 数据库运维图谱

1215: Cannot add foreign key constraint(无法添加外键约束)

MySQL

含义

无法创建所定义的外键约束;MySQL 无法添加该约束。

原因

子列与被引用列的数据类型/长度/符号(signed-unsigned)或字符集/排序规则不匹配、被引用列上没有合适的索引/PRIMARY KEY、表使用不同的存储引擎(其中一个是 MyISAM),或被引用的表尚不存在。

解决方法

确保两侧的列类型完全相同(如都是 INT UNSIGNED)。确认被引用列有索引支撑(通常是 PRIMARY KEY 或 UNIQUE)。确保两张表都是 InnoDB。字符串键使用相同的 charset/collation。查看详情:SHOW ENGINE INNODB STATUS(LATEST FOREIGN KEY ERROR)。

在 DBAtlas 中打开 →

同一数据库的其他条目