当我试图通过java代码在MySQL表中插入值时,我得到了例外:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:无法添加或更新子行:外键约束失败(
icd_app_suite/mapper
,CONSTRAINTFK_mapper_1
FOREIGN KEY(user_id
)参考user_detail
(user_id
)ON UPETE CASCADE ON UPDATE CASCADE)
可能是什么原因?
答案 0 :(得分:2)
错误很明显:您正在插入(或更新)与引用表中的外键不相符的行。
所以你首先必须插入父记录,然后输入 child 记录
您可能会在 user_detail 表中添加用户表中不存在的 ID 字段的记录
答案 1 :(得分:0)
您在user_id
列的user_id
列中找不到user_detail
列中的值