Home > Database > Mysql Tutorial > How to use unique in mysql

How to use unique in mysql

下次还敢
Release: 2024-05-01 20:03:37
Original
1171 people have browsed it

MySQL 中的 UNIQUE 约束确保特定列或列组的值在表中唯一。具体用法如下:使用 ALTER TABLE 语句添加 UNIQUE 约束:ALTER TABLE table_name ADD UNIQUE (column_name);在创建表时指定 UNIQUE 约束:CREATE TABLE table_name (column_name UNIQUE);

How to use unique in mysql

如何使用 MySQL 中的 UNIQUE 约束

UNIQUE 约束是一种数据库约束,用于确保表中每一行的特定列或一组列的值都是唯一的。

用法

在 MySQL 中,使用以下语法创建 UNIQUE 约束:

<code class="sql">ALTER TABLE table_name ADD UNIQUE (column_name);</code>
Copy after login

或者,您可以在创建表时指定 UNIQUE 约束:

<code class="sql">CREATE TABLE table_name (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) UNIQUE,
  PRIMARY KEY (id)
);</code>
Copy after login

工作原理

UNIQUE 约束强制每个行的指定列或列组的值在表中必须是唯一的。如果尝试插入具有重复值的记录,MySQL 将返回错误并阻止该操作。

优点

使用 UNIQUE 约束的优点包括:

  • 保证数据的完整性和准确性。
  • 提高查询性能,因为可以快速唯一标识每一行。
  • 对于依赖唯一值(例如主键)的应用程序,提供了一个可靠的基础。

与 PRIMARY KEY 的区别

PRIMARY KEY 约束与 UNIQUE 约束类似,但具有以下主要区别:

  • PRIMARY KEY 约束不仅要求列值唯一,而且还要求该列不为 NULL。
  • PRIMARY KEY 约束只能在一个表中定义一次,而 UNIQUE 约束可以定义多次。

示例

以下示例创建了一个名为 "users" 的表,其中包含一个名为 "email" 的 UNIQUE 约束:

<code class="sql">CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255),
  email VARCHAR(255) UNIQUE,
  PRIMARY KEY (id)
);</code>
Copy after login

在这个示例中,"email" 列被设置为 UNIQUE,这意味着没有两行可以具有相同的电子邮件地址值。

The above is the detailed content of How to use unique in mysql. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template