Команда UNIQUE
Команда UNIQUE используется для обеспечения
уникальности значений в одном столбце
или в комбинации столбцов.
Ограничение предотвращает вставку
дублирующих данных и помогает
поддерживать целостность таблицы.
Синтаксис
CREATE TABLE table_name (
column_name data_type UNIQUE
)
Таблицы для примеров
| id | name | |
|---|---|---|
| 1 | info@acme.com | Acme Corp |
| 2 | contact@globex.com | Globex |
| 3 | office@initech.com | Initech |
Пример
Давайте добавим уникальное ограничение для столбца в существующей таблице companies с помощью ALTER TABLE:
ALTER TABLE companies
ADD UNIQUE (email)
Пример
Давайте создадим таблицу users с уникальным ограничением для столбца email:
CREATE TABLE users (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE,
name VARCHAR(100)
)
Результат выполнения кода:
| id | name | |
|---|---|---|
| 1 | ivan@example.com | Ivan |
| 2 | olga@example.com | Olga |
| 3 | sergey@example.com | Sergey |
Смотрите также
-
команду
PRIMARY KEY,
которая задаёт уникальный идентификатор строки -
команду
CREATE INDEX,
которая создаёт индекс, в том числе уникальный -
команду
INSERT IGNORE,
которая пропускает конфликтующие вставки -
конструкцию
ON DUPLICATE KEY UPDATE,
которая обновляет данные при конфликте