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

13 Aug

Было необходимо добавить в 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 и его автоматическая нумерация для всех старых и новых строк

  1. Взялся за php Тупил больше часа, решил с вашей помощью. Спасибо!!!

    0
    0
  2. Та же история.
    по другим сайтам ошибки вечно сыпало, у вас получилсоь !

    0
    0

Leave a Reply to Жора Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.