贝利信息

如何添加主键_mysql primary key设置

日期:2026-01-23 00:00 / 作者:P粉602998670
MySQL中添加主键需在建表时用PRIMARY KEY定义单字段或联合主键,或对已有表用ALTER TABLE ADD PRIMARY KEY;不支持直接修改,须先DROP再ADD;主键字段须非空唯一,建议用稳定自增字段,InnoDB下主键即聚簇索引。

在 MySQL 中添加主键(PRIMARY KEY)是确保表中每条记录唯一性的关键操作。主键可以是一个字段,也可以是多个字段的组合(联合主键),且一个表只能有一个主键,其值不允许为 NULL。

创建表时直接定义主键

这是最常用的方式,在 CREATE TABLE 语句中通过 PRIMARY KEY 关键字指定:

示例:

CREATE TABLE users (
  id INT AUTO_INCREMENT,
  username VARCHAR(50) NOT NULL,
  email VARCHAR(100),
  PRIMARY KEY (id)
);

给已有表添加主键

使用 ALTER TABLE ... ADD PRIMARY KEY 语法。注意:目标字段必须满足主键要求(非空、唯一、无重复值)。

修改主键(替换或删除后重建)

MySQL 不支持直接修改主键,但可通过“删除 + 新增”实现:

常见注意事项

避免踩坑的关键点: