关于mysql的外键插入报错:Cannot add or update a child row: a foreign key constraint fails。。。。。
首先确定sql语句的正确
然后为以下原因之一:
mysql新版本规定标准:在外键插入时,要确保两张关联的表均为innodb;myisam不可以。
其次是数据的问题:
首先想一想,外键是什么,它既是一种关联,也是一种完整性限制
那么你的外键参照的·列column必须属于合法正规数据,不然会报此错误
举个栗子:
首先表中已经含有数据
你外键参照一张表的int类型的column,被参照表中column不为int;
或者插入的表的映射字段中含非法数据,不能与被参照表一一对应,破环了参照完整性(这句话精华)
ok