您的位置:首页 > 数据库 > MySQL

mysql笔记_外键约束

2019-07-05 17:22 387 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_34101232/article/details/94742624

一.创建条件.

 

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

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

 

三.需要注意的点:

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

 

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: