foriegn key constrant失败

时间:2017-11-07 12:05:59

标签: mysql sql foreign-keys

以下错误意味着什么

{"info":{"error":{"errorInfo":["23000",1452,"Cannot add or update a child row: a foreign key constraint fails (`cs_test_db`.`accountinfo`, CONSTRAINT `fk_accinfo_accttypeid` FOREIGN KEY (`account_type_id`) REFERENCES `accounttype` (`accounttype_id`) ON DELETE NO ACTION ON UPDATE NO)"]},"unique_code":""}}

1 个答案:

答案 0 :(得分:0)

错误意味着您正在尝试更新具有外键约束的表中的数据。实际上,您当前的表链接到另一个表,该表的列数据是唯一存在于其中的数据。

要查看该链接,请运行此命令:SHOW ENGINE IMMODB STATUS;并搜索“最新外键错误”。它会显示父表。或者运行另一个命令:SHOW CREATE TABLE Accountinfo;以查看父表的外键约束。

然后,对父表执行选择并检查您正在使用的列上的数据作为约束...存在的数据值与您尝试更新的数据值不同。