Как восстановить 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.