mysql数据库 主键

本文详细介绍了MySQL数据库中如何设置和管理主键,包括单字段主键、多字段联合主键的创建,以及主键的移除和自增长配置。主键是数据库表中用于唯一标识记录的重要元素,它可以提升查询效率并确保数据完整性。
摘要由CSDN通过智能技术生成

mysql数据库 主键 键值 设置自增长

  • 主键(primary key)又称主码,用于唯一标识表中的每一条记录
  • 可以定义表中的一列或多列为主键,主键列上不能有相同的两行值,也不能为空值。

定义authors表,该表给每一个作者分配一个”作者标号“,改编号作为数据表的主键,如果出现相同的值,将提示错误,系统不能确定查询的究竟是哪一条记录。如果把作者的姓名作为主键,则不能出现重复的名字,这与现实不符,因此姓名字段不适合作为主键。

1. 使用主键约束

  • 主键约束(primary key constraint)要求主键列的数据唯一,并且不允许为空。
  • 主键能够唯一的标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度,
  • 主键和记录之间的关系,如同身份证和人之间的关系,他们之间是一一对应的
  • 主键分为两种类型
    • 单字段主键
    • 多字段联合主键
  • 注意事项:
    •    一个表中只能有一个primary key字段
      
    •    对应的字段值不能重复且不能为NULL
      
    •    如果由多个字段都作为primary key,称为复合主键,必须一起创建
      
    •    主键字段的key标志是PRI
      
    •    通常与auto_increment连用
      
    •    经常把表中能够唯一标识的字段作为主键(记录编号字段)
      

1.1 单字段主键

单字段主键由一个字段组成,SQL语句格式分为以下两种情况

(1)在定义列的同时指定主键,语法:

字段名 数据类型 PRIMARY KEY [默认值]

Example:

  • 定义数据表tb_emp2,其主键为id,SQL语句如下:

    mysql> create table tb_emp2(
        -> id int(11) primary key,
        -> name varchar(25),
        -> deptid int(11),
        -> salary float
        -> );
    
    
  • 定义数据表tb_emp3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

河 静

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值