添加外键失败
可以先在mysql数据库中直接执行一遍添加外键的sql语句,应该会报错:
SQL Error:1452
一般来说,因为表设置了外键约束,而你试图插入一条外键字段所在表纪录不存在的一个值.就会报1452错。
举例:
假设我有两个表,分别是 CMP_PROBE 和 CMP_PROBE_GROUP。
我要执行以下语句增加外键(给CMP_PROBE 表增加外键):
ALTER TABLE CMP_PROBE ADD CONSTRAINT FK39pu7yy5c6k2xd9lka6wl2296 FOREIGN KEY (PROBE_GROUP_UUID) REFERENCES CMP_PROBE_GROUP (UUID)
这里是创建外键的时候就报 1452 错误,有两种情况:
1.检查你外键对应的表中(CMP_PROBE_GROUP表)是否有该字段;
需增加外键的表 CMP_PROBE
外键管理的表CMP_PROBE_GROUP 中必须有UUID 字段。
解决方法:
在关联表中添加需要的字段。