MySqlWorkBench生成EER图,插入数据时出现外键约束失败错误#1452 - Cannot add or update a child row: a foreign key constraint fails (`hxcms-cloud`.`user_info`, CONSTRAINT `fk_user_info_user1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION)希望大牛指正

解决方案 »

  1.   

    首先,我是来泼冷水的,我不建议在数据库层面做外键约束,建议在代码层面维持外键关系。原因有以下几点:
     
    1. 外键约束其实是一个比较耗性能的操作,当你新增,修改时,就会产生而外的消耗2. 更容易出现插入错误,例如进行数据删除时,外键约束就会不让你受够,当然,生产环境不建议进行物理删除。最近在个人微信公众号《andyqian》上,更新了一系列MySQL文章,有说索引的,表结构设计的,希望能够帮助到你。