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

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

  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