LINUX.ORG.RU
ФорумAdmin

MySQL


0

0

Скажите, если столбец NUM "имеет" PRIMARY KEY и UNIQUE KEY, это нормально? Вот так:

PRIMARY KEY (`CITY`, `NUM`) UNIQUE KEY `NUM` (`NUM`)

anonymous

Скажите, если столбец NUM "имеет" PRIMARY KEY и UNIQUE KEY, это нормально?
Вот так:

PRIMARY KEY (`CITY`, `NUM`)
UNIQUE KEY `NUM` (`NUM`)

anonymous
()

Это нормально, но нелогично.

Primary key == Unique not null.

Если у тебя глобальный Unique на NUM, да еще и NUM not null как следствие вывешивания на него первичного ключа, то фактически у тебя первичным ключом является NUM.

И вообще - введи синтетические первичный ключ ID типа Integer - сильно сэкономишь на написании запросов, производительности, и не будешь трахать людям мозг.

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

>Primary key == Unique not null.

Вы хотите сказать, что Primary key не допустит создания повторяющихся данных, т.е. содержит в себе свойства UNIQUE?

anonymous
()
Ответ на: комментарий от anonymous

Подскажите, как сбросить UNIQUE?

ALTER TABLE DROP UNIQUE; - не работает ...

anonymous
()
Ответ на: комментарий от anonymous

> Вы хотите сказать, что Primary key не допустит создания повторяющихся данных, т.е. содержит в себе свойства UNIQUE?

Я не хочу это сказать, я это уже сказал. Да, primary key у всех записей заполнен (not null) и уникален (unique). Фактически, любой unique not null является естественным первичным ключом.

no-dashi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.