【已解决】mysql报错SQL错误(1452) : Cannot add or update a child row: a foreign key constraint fails( 'datasetdb'.' #sql-533_ 3565', CONSTRAINT 'FK_ parent code' FOREIGN KEY ( parent_ code ) REFERENCES 't district' ('code' ))
目录
一、问题解决过程
在使用数据库连接工具操作mysql数据表的时候,需要设计一张地区表t_district,用于存储全国的地区行政信息。由于地区有层级关系,如市属于某个省,区县属于某个市,因此想在t_district表中定义一个parent_code的字段,并设置一个外键来关联自身t_district表的主键字段code ,表示某个地区的父地区编码parent_code为某一个省市记录的主键code。
t_district表结构:
code 主键 地区编码
name 地区名称
parent_code 父级地区编码 外键关联t_district表的code字段。
根据以上思路设置了外键之后