Уникальное поле - MySQL
Формулировка задачи:
В таблице есть FK и мне не понятным образом стал уникальным...при попытки занести новую запись о дубликате....
Я погуглил но так и не нашел способ , как убрать у него уникальность.
Приведенные выше запросы не помогли...
ALTER TABLE `название_таблицы` REMOVE UNIQUE(`col1`); ALTER TABLE `название_таблицы` DROP INDEX `col1`
Решение задачи: «Уникальное поле»
textual
Листинг программы
CREATE TABLE asyibiy.dopnoch ( id_nochdop INT(11) NOT NULL AUTO_INCREMENT, id_razm INT(11) NOT NULL, id_pit INT(11) NOT NULL, id_vauch INT(11) NOT NULL, id_otel INT(11) NOT NULL, data_noch DATE NOT NULL, Kollnoch_nochdop INT(11) NOT NULL, price_one_nochdop INT(11) NOT NULL, price_nochdop INT(11) NOT NULL, Kollchel_nochdop INT(11) DEFAULT NULL, ID_ao INT(11) DEFAULT NULL, pricekom_nochdop INT(11) DEFAULT NULL, kom_nochdop INT(11) DEFAULT NULL, PRIMARY KEY (id_nochdop), INDEX ID_ao_2 (ID_ao), UNIQUE INDEX ID_ao_3 (ID_ao), UNIQUE INDEX ID_ao_4 (ID_ao), UNIQUE INDEX id_nochdop (id_nochdop), UNIQUE INDEX id_nochdop_2 (id_nochdop), UNIQUE INDEX id_nochdop_3 (id_nochdop), INDEX id_otel (id_otel), INDEX id_pit (id_pit), INDEX id_razm (id_razm), INDEX id_vauch (id_vauch), CONSTRAINT dopnoch_ibfk_1 FOREIGN KEY (id_otel) REFERENCES asyibiy.otel (id_otel) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT dopnoch_ibfk_2 FOREIGN KEY (id_vauch) REFERENCES asyibiy.vaucher (id_vauch) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT dopnoch_ibfk_3 FOREIGN KEY (id_razm) REFERENCES asyibiy.razmnomer (id_razm) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT dopnoch_ibfk_4 FOREIGN KEY (id_pit) REFERENCES asyibiy.pitanie (id_pit) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT dopnoch_ibfk_5 FOREIGN KEY (ID_ao) REFERENCES asyibiy.adresotel (ID_ao) ON DELETE RESTRICT ON UPDATE RESTRICT )
Объяснение кода листинга программы
- Создание таблицы
dopnoch
в базе данныхasyibiy
. - Установка типа данных для каждого столбца:
id_nochdop
- целочисленный тип данных с автоинкрементом.id_razm
,id_pit
,id_vauch
,id_otel
- целочисленный тип данных.data_noch
- тип данныхдата
.Kollnoch_nochdop
,price_one_nochdop
,price_nochdop
,Kollchel_nochdop
- целочисленный тип данных.ID_ao
- целочисленный тип данных с значением по умолчанию NULL.pricekom_nochdop
,kom_nochdop
- целочисленный тип данных с значением по умолчанию NULL.
- Установка ограничений на столбцы:
id_nochdop
- первичный ключ.id_otel
,id_vauch
,id_razm
- внешние ключи, ссылки на таблицыotel
,vaucher
,razmnomer
соответственно.ID_ao
- внешний ключ, ссылка на таблицуadresotel
.
- Установка уникальных индексов для столбцов
id_nochdop
,ID_ao
. - Создание индексов для столбцов
id_otel
,id_vauch
,id_razm
. - Установка значения по умолчанию для столбца
ID_ao
равным NULL. - Установка значения по умолчанию для столбца
kom_nochdop
равным NULL. - Установка значения по умолчанию для столбца
pricekom_nochdop
равным NULL.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д