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;
三.需要注意的点:
- 两表中有数据时依然可以添加外键, 如果添加不了可能是因为将从表的主键列作为了外键或者是索引无法建立.
- 主表中和外键关联的数据不存在时, 从表插入数据将会失败.
- 主表可以插入从表外键不存在的数据, 此时从表不会自动更新.
- 只有当主表中外键数据存在, 从表再插入或者修改外键数据才会成功.
- 如果在从表已经有数据的情况下想要添加外键那么先要创建该列的索引并且保证该列的数据和主表的数据一致, 不能出现主表中没有的数据, 这样才能创建成功, 否则只能清空从表了, 最好是在主表和从表还没有数据的时候添加索引及外键.
如有不正确或者不足的地方希望能留言, 我会立马验证并更新, 以免误导他人.
相关文章推荐
- MySQL学习笔记--DQL、DML、DDL、TCL语句,约束(主键、外键)
- 关于mysql外键约束不成功的笔记
- MySQL学习笔记:外键约束
- MySQL学习笔记(9)之外键约束
- MySQL自学笔记——设置外键约束
- Mysql入门学习笔记(2)----外键约束
- MySQL之外键约束
- mysql 外键约束
- MySQL删除外键约束
- MySQL InnoDB存储引擎外键约束
- Mysql 为表添加外键约束
- MySQL学习笔记-约束以及修改数据表
- mysql添加外键约束-phpmyadmin
- mysql学习2—外键约束的参照操作
- MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束、添加外键约束
- MySQL外键约束的开启与关闭
- MySQL_外键约束
- 【0016】MySQL外键约束删除时和更新时各取值的含义
- python--MySql(外键约束、多表查询(*****))
- MySQL删除表的时候忽略外键约束