Уникальное поле - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д