MySQL 如何使MySQL中的现有字段成为唯一字段

MySQL 如何使MySQL中的现有字段成为唯一字段

为了使MySQL中的现有字段变成唯一字段,我们可以使用ALTER命令,并为该字段设置UNIQUE约束。让我们看一个例子。首先,我们将创建一个表。

mysql> create table AddingUnique
   -> (
   -> Id int,
   -> name varchar(100)
   -> );
Query OK, 0 rows affected (0.44 sec)

将UNIQUE添加到现有字段的语法。

alter table yourTableName add UNIQUE(yourColumnName);

对列“name”应用上述语法以添加UNIQUE。

mysql> alter table AddingUnique add UNIQUE(name);
Query OK, 0 rows affected (0.60 sec)
Records: 0  Duplicates: 0  Warnings: 0

现在,由于我们将该字段设置为唯一,因此我们无法将重复的记录插入表中。如果我们尝试添加重复记录,则会引发错误。

mysql> alter table AddingUnique add UNIQUE(name);
Query OK, 0 rows affected (0.60 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> insert into AddingUnique values(1,'John');
Query OK, 1 row affected (0.15 sec)

mysql> insert into AddingUnique values(1,'John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

mysql> insert into AddingUnique values(2,'Carol');
Query OK, 1 row affected (0.18 sec)

mysql> insert into AddingUnique values(3,'John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

mysql> insert into AddingUnique values(4,'Smith');
Query OK, 1 row affected (0.18 sec)

要显示所有记录。

mysql> select *from AddingUnique;

以下是输出结果。

+------+-------+
| Id   | name  |
+------+-------+
|    1 | John  |
|    2 | Carol |
|    4 | Smith |
+------+-------+
3 rows in set (0.00 sec)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程