MySQL中的UNIQUE约束(mysqluniq)
MySQL中的UNIQUE约束是用来防止表中出现重复的数据简单来说,UNIQUE约束就是用来确保表中某个列的值具有唯一性。
实现UNIQUE约束可以使用CREATE TABLE来指定那一列需要加上UNIQUE约束,也可以使用ALTER TABLE来向一张已存在的表添加UNIQUE约束。下面以MySQL 5.7 为例,介绍用CREATE TABLE和ALTER TABLE命令实现UNIQUE约束。
首先,通过CREATE TABLE命令实现UNIQUE约束,可以在添加列定义时使用UNIQUE子句来添加约束。例如:
CREATE TABLE t1 (
id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL UNIQUE
);
上面的例子中,UNIQUE子句用于添加一个UNIQUE约束到表t1,即使name列中出现重复的值时就会报错。
如果我们想要为一个已存在的表添加UNIQUE约束,将使用ALTER TABLE命令,下面是一个使用ALTER TABLE命令添加UNIQUE约束的例子:
ALTER TABLE t1
ADD UNIQUE (name);
上面的例子中,我们为表t1添加了一个UNIQUE约束,该约束用于确保name列中出现的值都唯一。
总之,MySQL的UNIQUE约束用于防止表中某个列出现重复的值,可以通过CREATE TABLE或ALTER TABLE命令来实现。使用UNIQUE约束有助于保证我们数据库中的数据完整,可信,和可用性。