我们可以借助 alter table 语句将 unique 约束应用于现有 mysql 表的列。
语法alter table table_name modify colum_name datatype unique; oralter table table_name add unique (colum_name);
示例假设我们有一个名为“test4”的表,并且我们想要向“name”列添加 unique 约束,那么可以借助 alter table 命令来完成如下 -
mysql> describe test4;+-------+-------------+------+-----+---------+-------+| field | type | null | key | default | extra |+-------+-------------+------+-----+---------+-------+| id | int(11) | yes | uni | null | || name | varchar(20) | yes | | null | |+-------+-------------+------+-----+---------+-------+2 rows in set (0.04 sec)mysql> alter table test4 modify name varchar(20) unique;query ok, 0 rows affected (0.22 sec)records: 0 duplicates: 0 warnings: 0mysql> describe test4;+-------+-------------+------+-----+---------+-------+| field | type | null | key | default | extra |+-------+-------------+------+-----+---------+-------+| id | int(11) | yes | uni | null | || name | varchar(20) | yes | uni | null | |+-------+-------------+------+-----+---------+-------+2 rows in set (0.04 sec)
从上面的结果集中可以看出,mysql对字段“name”添加了unique约束。我们也可以使用以下查询添加 unique 约束 -
mysql> alter table test4 add unique(name);query ok, 0 rows affected (0.16 sec)records: 0 duplicates: 0 warnings: 0
以上就是我们如何对现有 mysql 表的字段应用 unique 约束?的详细内容。