10个人里有9个人建议我不要用外键约束,外键约束真的那么麻烦?
昨天第一次用外键约束,初期调试出现了一些问题。主要是来自以下三个方面:
- 1,字段和关联字段的类型不一致。解决办法是让字段类型一致,且设置为无字符。因为一般主键都是无字符。
- 2,有脏数据。解决办法是删除脏数据。
- 3,存在相同的外键约束,解决办法是删掉外键约束重新执行迁移。
踩完这三个坑。基本就没遇到其他的什么问题。用起来也非常方便。
但是昨天在遇到这个问题之后,在请教别人问题的解决办法,发现10个人里就有9个人不推荐我用外键约束。这个数字我还保守了。
严格点说,是所有人都不推荐用外键约束。