用mysql创建外键时,遇到这样一个错误。
mysql添加外键失败:sql 1452 Cannot add or update a child row:a foreign key constraint fails
详细信息:Cannot add or update a child row: a foreign key constraint fails (`29mydb`.`#sql-928_1`, CONSTRAINT `#sql-928_1_ibfk_1` FOREIGN KEY (`provider_id`) REFERENCES `provider` (`id`))
这个是因为,你的表中已经有了数据,但是需要创建外键的两个表中的数据的值不同,所以创建外键失败,可以把表中的数据删除,或者将两个表中需要创建外键的两个数据的值统一。
Data too long for column 'address' at row 1
1.数据库中设置的字符长度不够
找到对应的字段,将字符长度加长一些。
2.编码导致的原因,一般是由于输入了中文,才会出现类似的错误
我出现这个错误是因为,我用的是sqlyog软件,这个软件,如果你点击创建表时没有给表中的元素长度,他就自动给表中的元素长度1,navicat就不会遇到这个问题,因为它自动根据数据的类型给长度。