我们如何将 PRIMARY KEY 约束应用于现有 MySQL 表的字段?

我们如何将 PRIMARY KEY 约束应用于现有 MySQL 表的字段?

数据库 2024-02-05 14:41:04 1年以前

我们可以借助 ALTER TABLE 语句将 PRIMARY KEY 约束应用于现有 MySQL 表的列。

语法

ALTER TABLE table_name MODIFY colum_name datatype PRIMARY KEY;                 ORALTER TABLE table_name ADD PRIMARY KEY (colum_name); 

假设我们有一个名为'Player'的表格,并且我们想要给列'ID'添加PRIMARY KEY约束,那么可以通过ALTER TABLE命令来实现,如下所示:

mysql> DESCRIBE Player;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| ID    |  int(11)    | YES  |     | NULL    |       || Name  | varchar(20) | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+2 rows in set (0.04 sec)mysql> ALTER TABLE Player MODIFY ID INT PRIMARY KEY;Query OK, 0 rows affected (0.22 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> DESCRIBE Player;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| ID    |  int(11)    | NO   | PRI | NULL    |       || Name  | varchar(20) | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+2 rows in set (0.04 sec) 

从上面的结果集中可以观察到,MySQL向字段'ID'添加了一个PRIMARY KEY约束。我们也可以使用以下查询语句添加PRIMARY KEY约束:

 Alter table Player ADD PRIMARY KEY(ID);

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。