问题
mysql表设置了外键约束,从表进行插入操作的时候,显示错误:
MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails
解决
检查:
- 设置外键约束的两个表所用的引擎是否一致
- 设置外键约束的两个字段类型是否一致
- 从表在插入数据的时候,需要确认关联字段的数据在主表中是否存在
例如stuent表(主表)的id与class表的s_id字段设置外键关联,
向calss表插入s_id=2的数据时,需要确认student表里有id=2的数据,
否则会出错