此问题是外键约束失败,应该怎么解决,,很是着急
Cannotaddorupdateachildrow:aforeignkeyconstraintfails(`hzworkstation/user`,CONSTRAINT...
Cannot add or update a child row: a foreign key constraint fails (`hzworkstation/user`, CONSTRAINT `pid` FOREIGN KEY (`positionid`) REFERENCES `position` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION); nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
展开
2个回答
展开全部
如果你的外键约束已经建立成功,请先确定一下,在pid所在的表中,pid字段插入的值是否在position表中存在,如果不存在的话,pid字段值一定为null。如若强行更新为在表position表中不存在的值的话肯定会出错,因为违反参照完整性。
如果是因外键约束创建不成功的话。举例说明:表A(aid,dd),表B(bid,aid),这样的话,在表B中aid是外键,可以为空,再建立这个外键的时候必须有表A存在,且aid是表A的主键。
另外我觉得ON DELETE NO ACTION ON UPDATE NO ACTION可以去掉吧…
如果是因外键约束创建不成功的话。举例说明:表A(aid,dd),表B(bid,aid),这样的话,在表B中aid是外键,可以为空,再建立这个外键的时候必须有表A存在,且aid是表A的主键。
另外我觉得ON DELETE NO ACTION ON UPDATE NO ACTION可以去掉吧…
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询