2013-06-14 3 views
0

Я прочитал на этом сайте, что для первичных ключей рекомендуется использовать идентификатор с автоматическим номером, а не имя пользователя, потому что он не изменится. Однако, как я могу запретить базе данных иметь только уникальные имена пользователей. Я использую Access.Предотвращение дублирования столбца непервичного ключа

ответ

1

Установить уникальное ограничение на столбец имени пользователя (некоторая основная таблица для пользователя). Вы всегда можете проверить до вставки (для запроса пользователя) или триггера перед вставкой.

4

В Access откройте стол в окне «Дизайн» и нажмите на поле username. На панели «Свойства поля» внизу выберите Yes (No Duplicates) для свойства Indexed. Это предотвратит ввод значений дубликатов username.

0

Я понимаю, что вы уже сделали таблицу, поэтому запустить этот запрос:

ALTER TABLE users 
ADD UNIQUE(username) 

Изменить имя таблицы и имя столбца в запросе, чтобы соответствовать вашей таблицы и столбца, очевидно.

Вот эта ссылка: http://www.w3schools.com/sql/sql_unique.asp

Смежные вопросы