ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Mysql:主键

Mysql:主键 MySQL 中的主键Primary Key是用来唯一标识表中每一行数据的字段或字段组合。例如CREATE TABLE users ( id BIGINT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT );这里id就是主键。主键的特点唯一不能有两行数据拥有相同的主键值。不能为 NULL每一行都必须有确定的主键值。一张表只能有一个主键但主键可以由多个字段组成这叫联合主键PRIMARY KEY (user_id, course_id)通常会自动建立索引主键本身就是一种索引适合根据主键快速查询SELECT * FROM users WHERE id 10;不一定需要自增主键可以是自增数字UUID业务编号多个字段组合InnoDB 中的特殊含义在 InnoDB 中主键索引通常是聚簇索引主键索引的叶子节点 主键值 完整的一行数据所以根据主键查询时找到主键索引叶子节点就能直接得到整行数据。如果没有显式定义主键InnoDB 会依次尝试使用第一个UNIQUE NOT NULL索引作为聚簇索引如果也没有则自动生成隐藏的 6 字节行 ID。简单来说主键就是一张表中用于唯一确定每一行记录的“身份证号”。
返回列表