Уникальное поле - MySQL

Узнай цену своей работы

Формулировка задачи:

В таблице есть FK и мне не понятным образом стал уникальным...при попытки занести новую запись о дубликате.... Я погуглил но так и не нашел способ , как убрать у него уникальность.
Листинг программы
  1. ALTER TABLE `название_таблицы` REMOVE UNIQUE(`col1`);
  2. ALTER TABLE `название_таблицы` DROP INDEX `col1`
Приведенные выше запросы не помогли...

Решение задачи: «Уникальное поле»

textual
Листинг программы
  1. CREATE TABLE asyibiy.dopnoch (
  2.   id_nochdop INT(11) NOT NULL AUTO_INCREMENT,
  3.   id_razm INT(11) NOT NULL,
  4.   id_pit INT(11) NOT NULL,
  5.   id_vauch INT(11) NOT NULL,
  6.   id_otel INT(11) NOT NULL,
  7.   data_noch DATE NOT NULL,
  8.   Kollnoch_nochdop INT(11) NOT NULL,
  9.   price_one_nochdop INT(11) NOT NULL,
  10.   price_nochdop INT(11) NOT NULL,
  11.   Kollchel_nochdop INT(11) DEFAULT NULL,
  12.   ID_ao INT(11) DEFAULT NULL,
  13.   pricekom_nochdop INT(11) DEFAULT NULL,
  14.   kom_nochdop INT(11) DEFAULT NULL,
  15.   PRIMARY KEY (id_nochdop),
  16.   INDEX ID_ao_2 (ID_ao),
  17.   UNIQUE INDEX ID_ao_3 (ID_ao),
  18.   UNIQUE INDEX ID_ao_4 (ID_ao),
  19.   UNIQUE INDEX id_nochdop (id_nochdop),
  20.   UNIQUE INDEX id_nochdop_2 (id_nochdop),
  21.   UNIQUE INDEX id_nochdop_3 (id_nochdop),
  22.   INDEX id_otel (id_otel),
  23.   INDEX id_pit (id_pit),
  24.   INDEX id_razm (id_razm),
  25.   INDEX id_vauch (id_vauch),
  26.   CONSTRAINT dopnoch_ibfk_1 FOREIGN KEY (id_otel)
  27.   REFERENCES asyibiy.otel (id_otel) ON DELETE RESTRICT ON UPDATE RESTRICT,
  28.   CONSTRAINT dopnoch_ibfk_2 FOREIGN KEY (id_vauch)
  29.   REFERENCES asyibiy.vaucher (id_vauch) ON DELETE RESTRICT ON UPDATE RESTRICT,
  30.   CONSTRAINT dopnoch_ibfk_3 FOREIGN KEY (id_razm)
  31.   REFERENCES asyibiy.razmnomer (id_razm) ON DELETE RESTRICT ON UPDATE RESTRICT,
  32.   CONSTRAINT dopnoch_ibfk_4 FOREIGN KEY (id_pit)
  33.   REFERENCES asyibiy.pitanie (id_pit) ON DELETE RESTRICT ON UPDATE RESTRICT,
  34.   CONSTRAINT dopnoch_ibfk_5 FOREIGN KEY (ID_ao)
  35.   REFERENCES asyibiy.adresotel (ID_ao) ON DELETE RESTRICT ON UPDATE RESTRICT
  36. )

Объяснение кода листинга программы

  1. Создание таблицы dopnoch в базе данных asyibiy.
  2. Установка типа данных для каждого столбца:
    • 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.
  3. Установка ограничений на столбцы:
    • id_nochdop - первичный ключ.
    • id_otel, id_vauch, id_razm - внешние ключи, ссылки на таблицы otel, vaucher, razmnomer соответственно.
    • ID_ao - внешний ключ, ссылка на таблицу adresotel.
  4. Установка уникальных индексов для столбцов id_nochdop, ID_ao.
  5. Создание индексов для столбцов id_otel, id_vauch, id_razm.
  6. Установка значения по умолчанию для столбца ID_ao равным NULL.
  7. Установка значения по умолчанию для столбца kom_nochdop равным NULL.
  8. Установка значения по умолчанию для столбца pricekom_nochdop равным NULL.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут