Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

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

Всем привет, присвоил полю первичный ключ (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,061
По умолчанию

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

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS