mysql笔记_外键约束

一.创建条件.

二.有了外键导入数据的解决办法.

  • 第一步: SET FOREIGN_KEY_CHECKS=0;
  • 第二步: 导入数据
  • 第三步: SET FOREIGN_KEY_CHECKS=1;

三.需要注意的点:

  1. 两表中有数据时依然可以添加外键, 如果添加不了可能是因为将从表的主键列作为了外键或者是索引无法建立.
  2. 主表中和外键关联的数据不存在时, 从表插入数据将会失败.
  3. 主表可以插入从表外键不存在的数据, 此时从表不会自动更新.
  4. 只有当主表中外键数据存在, 从表再插入或者修改外键数据才会成功.
  5. 如果在从表已经有数据的情况下想要添加外键那么先要创建该列的索引并且保证该列的数据和主表的数据一致, 不能出现主表中没有的数据, 这样才能创建成功, 否则只能清空从表了, 最好是在主表和从表还没有数据的时候添加索引及外键.

如有不正确或者不足的地方希望能留言, 我会立马验证并更新, 以免误导他人.

发布了14 篇原创文章 · 获赞 0 · 访问量 1770

猜你喜欢

转载自blog.csdn.net/qq_34101232/article/details/94742624