Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2019, 16:30   #1
volni
Форумчанин
 
Регистрация: 16.03.2019
Сообщений: 188
По умолчанию Повторяется поле первичного ключа

Всем привет, присвоил полю первичный ключ (DocumentNumber), но все равно могу заносить одинаковые значения, почему?
Код:
CREATE TABLE in_main(
id int unsigned NOT NULL auto_increment,
CardIndex int unsigned,
Sheet smallint unsigned,
ContinueOnSheet smallint unsigned,
DocumentName longtext NOT NULL,
DocumentNumber varchar(255) NOT NULL,
INDEX DocumentNumber (`DocumentNumber`),
PRIMARY KEY (id,DocumentNumber)
);
Если я неправильно понял,для чего нужен первичный ключ(хотя везде вроде бы именно это написано), то как мне сделать, чтобы у поля DocumentNumber не могло быть дублирующих значений

Последний раз редактировалось volni; 16.09.2019 в 16:35.
volni вне форума Ответить с цитированием
Старый 16.09.2019, 16:58   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

PRIMARY KEY (id,DocumentNumber) - уникально значение пары полей

PRIMARY KEY(id),
UNIQUE (DocumentNumber)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.09.2019, 17:31   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

на вопрос уже ответил Аватар, я добавлю - ни в коем разе не используете естественный код документа в качестве первичного ключа.
Читать А.Тенцер Естественные ключи против искусcтвенных ключей
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с AUTO_INCREMENT для поля составного первичного ключа Linel SQL, базы данных 2 28.06.2012 17:26
Проверка первичного ключа в Delphi NastyaPoison Помощь студентам 1 20.10.2011 21:37
Возврат первичного ключа tokloo PHP 11 12.08.2011 22:12
Delphi считывание значения первичного ключа world12_tk Помощь студентам 10 22.03.2011 09:23
вывод первичного ключа ZBoris SQL, базы данных 3 09.02.2009 17:38