Скачайте приложение и протестируйте бесплатно в течение 10 дней
Валюта Выберите язык Выбрать регион

MySQL UNIQUE – установка столбцов как уникальных

Узнайте, как с помощью шаблона MySQL-script установить столбец на уникальный, предотвратить дубликаты и прямо в представлении таблицы определить уникальный столбец.

Цель учебного пособия

Вы learn, как установить уникальность столбца базы данных в CMS bluetronix с помощью UNIQUE. Это позволяет сохранить одно и то же значение в этом столбце только один раз.

Это, например, имеет смысл, если в таблице адреса электронной почты, номера телефонов или номера клиентов должны встречаться только один раз.

Исходная ситуация без UNIQUE

В нашем примере мы используем таблицу Контакты со столбцами ID, Телефон и Имя. Номер телефона +49 263 43628376 уже существует в записи Smith.

Пока столбец Телефон не установлен как UNIQUE, тот же номер телефона может быть введен снова.

После сохранения дополнительная запись появляется. Номер телефона тем самым многократно встречается в столбце Телефон.

Установить столбец с UNIQUE

Откройте MySQL - Script и выберите шаблон Установить столбец таблицы как уникальный (UNIQUE). Затем адаптируйте команду под вашу таблицу и необходимый столбец.

Для таблицы Контакты и столбца Телефон в примере используется следующая команда:

ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);

После выполнения CMS подтверждает в MySql-уведомлении, что команда выполнена успешно. Столбец Телефон теперь установлен как уникальный.

Проверить двойное значение снова

Теперь снова пытаются сохранить уже существующий номер телефона +49 263 43628376 как новую запись.

Поскольку столбец теперь UNIQUE, то же самое значение не может быть сохранено еще раз. При сохранении дублирующая запись поэтому отклоняется, и возникает ошибка.

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

Уникальный столбец в CMS

В представлении таблицы вы можете навести мышь на соответствующий столбец. Для столбца UNIQUE CMS отображает уведомление о том, что каждая запись может содержаться только один раз в этом столбце.

Типичные варианты использования

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

  • E-Mail-Adressen bei einem Newsletter
  • Telefon- oder Handynummern
  • Kundennummern

С этим вы можете предотвратить на уровне базы данных сохранение одного и того же уникального значения несколько раз.

Резюме

С помощью шаблона Установить столбец таблицы как уникальный (UNIQUE) вы можете задать столбец так, чтобы каждое значение встречалось только один раз. В примере столбец Телефон таблицы Контакты устанавливается на UNIQUE. Затем новая запись того же номера телефона будет отклонена при сохранении. В представлении таблицы CMS дополнительно показывает соответствующее уведомление UNIQUE для данного столбца.

Часто задаваемые вопросы

что часто спрашивают клиенты

Что значит UNIQUE для столбца базы данных?

UNIQUE означает, что одно и то же значение в пределах этого столбца не может быть сохранено несколько раз.

Для чего я могу использовать UNIQUE?

UNIQUE подходит для значений, которые должны встречаться только один раз, например адресов электронной почты, номеров телефонов или номеров клиентов.

Где я могу установить столбец в CMS bluetronix как UNIQUE?

Откройте MySQL - Script и используйте шаблон Установить столбец таблицы как уникальный (UNIQUE).

Какая команда MySQL используется в примере?

В учебном пособии используется команда ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);.

Какая таблица используется в примере?

Пример использует таблицу Contacts с колонками ID, Phone и Name.

Какая колонка в примере установлена как UNIQUE?

Колонка Phone установлена как UNIQUE.

Что произойдёт без UNIQUE при дублирующемся значении?

Без UNIQUE в показанном примере тот же номер телефона может быть сохранён снова.

Что происходит после установки UNIQUE при дублирующемся значении?

Дублирующееся значение будет отклонено при сохранении, и произойдёт ошибка.

Как я могу распознать столбец UNIQUE в CMS?

Если вы наведете курсор на соответствующий столбец, CMS покажет подсказку о том, что каждая запись может встречаться только один раз в этом столбце.

Могу ли я использовать UNIQUE для адресов электронной почты в рассылках?

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

Могу ли я использовать UNIQUE для телефонных номеров?

Да. В учебнике именно этот случай применения показан на примере колонки Phone.

Могу ли я использовать UNIQUE для номеров клиентов?

Да. Если каждый номер клиента должен встречаться только один раз, UNIQUE подходит для этого.

Почему UNIQUE имеет смысл?

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

CMS