📅  最后修改于: 2023-12-03 15:07:11.575000             🧑  作者: Mango
在 MySQL 中,unique 约束可以确保数据表中的某一列或一组列的值是唯一的。这意味着,如果在数据表中添加重复值,MySQL 将抛出一个错误。这个约束非常有用,可以帮助我们保证数据表的数据质量,避免出现重复数据。
在 MySQL 中,我们可以使用 UNIQUE
关键字来创建 unique 约束。下面是一个简单的示例:
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50) UNIQUE,
email VARCHAR(50) UNIQUE
);
在上面的示例中,我们创建了一个名为 users
的数据表。其中包含了 3 列:id
、username
和 email
。其中,id
列是主键列,这意味着它不允许重复值。而 username
和 email
列是 unique 约束列,这意味着它们的值也必须是唯一的。
如果我们尝试向 users
数据表中添加重复值,MySQL 将抛出一个错误,并拒绝插入重复数据:
INSERT INTO users (id, username, email)
VALUES (1, 'john', 'john@example.com');
-- 抛出错误:Duplicate entry 'john@example.com' for key 'email'
除了在创建数据表时指定 unique 约束外,我们还可以使用 ALTER TABLE
语句来动态添加 unique 约束:
ALTER TABLE users ADD UNIQUE (username);
在上面的示例中,我们为 username
列添加了 unique 约束。
总之,unique 约束非常有用,可以帮助我们确保数据表中的某一列或一组列的值是唯一的,从而提高数据质量。