SQL — Ограничение UNIQUE

SQL — Ограничение UNIQUE

От автора: ограничение SQL UNIQUE указывает, что в одном столбце не могут храниться две одинаковые записи. Например, вы можете запретить указание в таблице CUSTOMERS одинакового возраста для двух и более человек.

Пример

Следующий SQL-запрос создает таблицу CUSTOMERS и добавляет в нее пять столбцов. Для столбца AGE задано ограничение UNIQUE, поэтому для двух записей не может быть задан одинаковый возраст.

CREATE TABLE CUSTOMERS(
  ID INT NOT NULL,
  NAME VARCHAR (20) NOT NULL,
  AGE  INT NOT NULL UNIQUE,
  ADDRESS  CHAR (25) ,
  SALARY DECIMAL (18, 2), 
  PRIMARY KEY (ID)
);

Если таблица CUSTOMERS уже создана, добавьте ограничение UNIQUE для столбца AGE. Вам нужно создать инструкцию подобную той что приведена в блоке кода ниже.

ALTER TABLE CUSTOMERS
  MODIFY AGE INT NOT NULL UNIQUE;

Вы также можете использовать следующий синтаксис, который поддерживает именование ограничений в нескольких столбцах.

ALTER TABLE CUSTOMERS
  ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);

Удаление ограничения UNIQUE

Чтобы удалить ограничение UNIQUE, используйте следующий SQL-запрос.

Практический курс по созданию веб-приложения на PHP & MySQL с нуля!

Изучите курс и создайте ваше первое приложение на PHP всего за 3 дня!

Изучить курс
ALTER TABLE CUSTOMERS
  DROP CONSTRAINT myUniqueConstraint;

Если вы работаете с MySQL, вы можете использовать следующий синтаксис:

ALTER TABLE CUSTOMERS
  DROP INDEX myUniqueConstraint;

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Хотите изучить MySQL?

Прямо сейчас посмотрите 24-х часовой курс по базе данных MySQL!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree