Как восстановить AUTO_INCREMENT для столбца с ID - MySQL

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

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

Переименовал

id_cat

на

id_catsubcat

ALTER TABLE dl CHANGE id_cat id_catsubcat INT(11);
В результате чего отвалился AUTO_INCREMENT. Пытался исправить (удалить ключ AUTO_INCREMENT):
ALTER TABLE dl DROP PRIMARY KEY;
Потом добавить ключ AUTO_INCREMENT.
ALTER TABLE dl ADD `id_catsubcat` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Результат:

Duplicate column name 'id_catsubcat'.

Подскажите пожалуйста как сделать

AUTO_INCREMENT

для

id_catsubcat

?

Решение задачи: «Как восстановить AUTO_INCREMENT для столбца с ID»

textual
Листинг программы
CREATE TABLE dl (id_catsubcat INT(8), name text);
INSERT INTO dl VALUES (1,"a"),(2,"b"),(3,"c"),(4,"d"),(0,"e"),(5,"f");
ALTER TABLE dl CHANGE id_catsubcat id_catsubcat INT PRIMARY KEY AUTO_INCREMENT;

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

  1. Создание таблицы dl с двумя столбцами: id_catsubcat и name.
  2. Вставка данных в таблицу dl с использованием оператора INSERT INTO.
  3. Изменение столбца id_catsubcat с помощью оператора ALTER TABLE, где PRIMARY KEY AUTO_INCREMENT восстанавливает значение по умолчанию для столбца id_catsubcat. Список:
  4. CREATE TABLE dl (id_catsubcat INT(8), name text); - Создание таблицы dl с двумя столбцами: id_catsubcat и name.
  5. INSERT INTO dl VALUES (1,a),(2,b),(3,c),(4,d),(0,e),(5,f); - Вставка данных в таблицу dl.
  6. ALTER TABLE dl CHANGE id_catsubcat id_catsubcat INT PRIMARY KEY AUTO_INCREMENT; - Изменение столбца id_catsubcat с помощью оператора ALTER TABLE, где PRIMARY KEY AUTO_INCREMENT восстанавливает значение по умолчанию для столбца id_catsubcat.

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


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

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

9   голосов , оценка 4 из 5
Похожие ответы