Добавление поля id и его автоматическая нумерация для всех старых и новых строк

13 Авг

Было необходимо добавить в MYSQL индексное поле ID с авто нумерацией в старой таблице, где ранее не было оного и вот каким образом все получилось.

Итак, чтобы решить данную проблему можем воспользоваться phpmyadmin-ом.
Далее делаем так:
1. открываем структуру таблицы
2. под структурой выбираем в меню ниже: Добавить 1 поле в начало таблицы[ОК]
3. Вбиваем имя поля «id», тип «INT», длина «11» и ставим галочку напротив картинки «INDEX» — Сохранить
4. После этого действия опять заходим в «структуру» таблицы и редактируем поле «id», в поле «Дополнительно» выбираем «auto_increment».

Или же в виде SQL-запроса это будет выглядеть примерно так:

ALTER TABLE `newtable` ADD `id` INT( 11 ) NOT NULL FIRST ;
ALTER TABLE `newtable` ADD INDEX ( `id` ) ;
ALTER TABLE `newtable` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT

Где newtable — имя вашей таблицы.

Если прежде в таблице были созданы какие-либо индексы — их лучше сначала удалить.

One thought on “Добавление поля id и его автоматическая нумерация для всех старых и новых строк

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *