当前位置:网站首页 > SQL数据库编程 > 正文

mysql主键的建立3种方法(mysql主键的建立有几种方法)



方法一:直接在属性值后面添加

方法二:

方法三:添加约束

方法四:在表的定义外进行添加

1.创建表的时候直接在表字段后,跟primary key关键字。(一张表有且只能有一个主键,主键具有唯一性。)

2.在创建表的时候在所有字段后面使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键被称为复合主键)

复合键这样设置:

3.在表创建好之后添加主键(表本身没有主键):

给表中没有的字段添加主键:

注:主键必须非空,自增需要自己设置。如下:

我们光说了添加主键,那么删除主键怎么办?

  1. 外键字段需要保证与关联的主表的主键字段类型完全一致
  2. 基本属性也要相同
  3. 如果是在表后增加外键,对数据还有一定要求(从表数据与主表的关联关系)
  4. 外键只能使用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主键的建立有几种方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • mysql主键uuid(mysql主键uuid自增)2025-12-14 18:09:04
  • 增删改查sql语句面试(sql数据库增删改查操作面试)2025-12-14 18:09:04
  • 为什么用redis不用mysql(redis为什么不能代替mysql)2025-12-14 18:09:04
  • plsql怎么出现注册码(plsql12注册码)2025-12-14 18:09:04
  • sqlldr参数说明(sqlldr 参数详解)2025-12-14 18:09:04
  • 单表的增删改查的sql语句(简单的增删改查sql语句)2025-12-14 18:09:04
  • 安装pymysql包的命令(安装pymysql库)2025-12-14 18:09:04
  • mysql中的主键(MySQL中的主键必须设置自增属性)2025-12-14 18:09:04
  • mysql导入sql文件命令行语句选择表(mysql命令行导入sql文件命令)2025-12-14 18:09:04
  • sql文件格式(sql文件格式后缀)2025-12-14 18:09:04
  • 全屏图片