方法一:直接在属性值后面添加
方法二:
方法三:添加约束
方法四:在表的定义外进行添加
1.创建表的时候直接在表字段后,跟primary key关键字。(一张表有且只能有一个主键,主键具有唯一性。)
2.在创建表的时候在所有字段后面使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键被称为复合主键)
复合键这样设置:
3.在表创建好之后添加主键(表本身没有主键):
给表中没有的字段添加主键:
注:主键必须非空,自增需要自己设置。如下:
我们光说了添加主键,那么删除主键怎么办?
- 外键字段需要保证与关联的主表的主键字段类型完全一致
- 基本属性也要相同
- 如果是在表后增加外键,对数据还有一定要求(从表数据与主表的关联关系)
- 外键只能使用InnoDB存储引擎
外键约束:通过建立外键关系之后,对主表和从表都会有一定的数据约束效率。
当一个外键产生时:外键所在的表(从表)会受制于主表数据的存在从而导致数据不能进行某些不符合规范的操作(不能插入主表不存在的数据);
可以在创建外键约束的时候,对外键进行约束操作。
基本语法:add foreign key(外键字段) references 主表(主键) on 约束模式
约束模式有三种:
1.district:严格模式,默认的,不允许操作
2.cascade:级联模式,一起操作,主表变化,从表数据跟着变化
3.set null:置空模式,主表变化(删除),从表对应记录设置为空:前提是从表中对应外键字段允许为空。
外键约束主要约束的对象是主表操作:从表就是不能插入主表不存在的数据
通常在进行约束的时候,需要指定操作:update 和 delete
常用的约束模式:on update cascade,on delete set null,更新级联,删除置空
保证数据的完整性:主表与从表的数据要一致
到此这篇关于mysql给一张表添加外键的4种方法的文章就介绍到这了,更多相关mysql给表添加外键内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
到此这篇mysql主键的建立3种方法(mysql主键的建立有几种方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/26380.html