MySQL为表添加外键约束
来源:互联网 发布:js object length 编辑:程序博客网 时间:2024/05/17 19:21
为表添加外键约束的语法
Alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名);
为表student添加外键约束
执行成功后,使用DESC来查看学生表和班级表
可以看出,grade表中的id是主键,student表中的gid是外键
使用show create table,查看表的详细结构
可以看出,gid为student表的外键,并且,gid依赖于grade表中的id主键。
为表添加外键约束时,需要注意
1、建立外键的表,必须为InnoDB型,不能使临时表,因为,在MySQL中只有InnoDB类型的表,才支持外键。
2、定义外键名时,不能加引号,比如constraint’FK_ID’或constraint”FK_ID”都是错误的
添加外键约束的参数说明
建立外键,是为了保证数据的完整和统一性,如果,主表中的数据被删除或修改,那么,从表中对应的数据也应该被删除,否则,数据库会存在很多无意义的垃圾数据。
MySQL可以在建立外键时,添加ON DELETE或ON UPDATE子句,来告诉数据库,怎样避免垃圾数据的产生
语法格式
alter table 表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 外表表名(主键字段名);
参数说明
CASCADE——删除包含与已删除键值,有参照关系的所有记录
SET NULL——修改包含与已删除键值,有参照关系的所有记录,使用NULL值替换,不能用于已标记为NOT NULL的字段
NO ACTION——不进行任何操作
RESTRICT——拒绝主表删除或修改外键关联词,在不定义ON DELETE和ON UPDATE子句时,这是默认设置,也是最安全的的设置
- Mysql 为表添加外键约束
- MySQL为表添加外键约束
- mysql添加外键约束
- MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束、添加外键约束
- mySQL 添加表约束
- mysql 创建表添加外键约束注意
- MySQL表的约束及外键的添加
- mysql中添加外键约束
- MySQL-Front 添加外键 约束
- mysql添加外键约束-phpmyadmin
- mysql 添加外键约束报错 1452
- 使用Navicat for mysql添加外键约束
- mysql 添加外键约束时,提示语法错误
- MySQL 添加约束,修改约束,删除约束
- MySQL 添加约束,修改约束,删除约束
- MySQL中的约束,添加约束,删除约束,
- mysql 在表中添加多个外键/增加外键/级联约束
- mysql在表中添加多个外键/增加外键/级联约束
- bzoj1912: [Apio2010]patrol 巡逻
- 从入门到入门-Spring Boot-属性配置
- OSG数学基础:坐标系变换
- 南京研究所第三届Hackathon(编程马拉松)之旅
- ubuntu chmod 和 chown 命令用法
- MySQL为表添加外键约束
- Mysql的事务级别讲解
- C++自学之路:2.3--其他C++语句
- 嵌入式学习日记(二)
- 最佳日志实践(v2.0)
- 如何从Linux服务器上下载文件到本地
- springboot 使用spring.profiles.active来分区配置
- 20170711 明知是坑
- 我和夏天有个约会 2017.0711