📜  创建一个 unqie 约束 mysql (1)

📅  最后修改于: 2023-12-03 15:07:11.575000             🧑  作者: Mango

创建一个 unique 约束 MySQL

在 MySQL 中,unique 约束可以确保数据表中的某一列或一组列的值是唯一的。这意味着,如果在数据表中添加重复值,MySQL 将抛出一个错误。这个约束非常有用,可以帮助我们保证数据表的数据质量,避免出现重复数据。

在 MySQL 中,我们可以使用 UNIQUE 关键字来创建 unique 约束。下面是一个简单的示例:

CREATE TABLE users (
  id INT PRIMARY KEY,
  username VARCHAR(50) UNIQUE,
  email VARCHAR(50) UNIQUE
);

在上面的示例中,我们创建了一个名为 users 的数据表。其中包含了 3 列:idusernameemail。其中,id 列是主键列,这意味着它不允许重复值。而 usernameemail 列是 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 约束非常有用,可以帮助我们确保数据表中的某一列或一组列的值是唯一的,从而提高数据质量。