Добавление поля 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 — имя вашей таблицы.

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

Rating of article:
[Total: 0 Average: 0]

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

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.