Уникальное поле - 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.