Как восстановить AUTO_INCREMENT для столбца с ID - MySQL
Формулировка задачи:
Переименовал В результате чего отвалился AUTO_INCREMENT.
Пытался исправить (удалить ключ AUTO_INCREMENT):
Потом добавить ключ AUTO_INCREMENT.
Результат:
id_cat
наid_catsubcat
ALTER TABLE dl CHANGE id_cat id_catsubcat INT(11);
ALTER TABLE dl DROP PRIMARY KEY;
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;
Объяснение кода листинга программы
- Создание таблицы
dl
с двумя столбцами:id_catsubcat
иname
. - Вставка данных в таблицу
dl
с использованием оператора INSERT INTO. - Изменение столбца
id_catsubcat
с помощью оператора ALTER TABLE, где PRIMARY KEY AUTO_INCREMENT восстанавливает значение по умолчанию для столбцаid_catsubcat
. Список: - CREATE TABLE dl (id_catsubcat INT(8), name text); - Создание таблицы
dl
с двумя столбцами:id_catsubcat
иname
. - INSERT INTO dl VALUES (1,
a
),(2,b
),(3,c
),(4,d
),(0,e
),(5,f
); - Вставка данных в таблицуdl
. - ALTER TABLE dl CHANGE id_catsubcat id_catsubcat INT PRIMARY KEY AUTO_INCREMENT; - Изменение столбца
id_catsubcat
с помощью оператора ALTER TABLE, где PRIMARY KEY AUTO_INCREMENT восстанавливает значение по умолчанию для столбцаid_catsubcat
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д