Запрос на переопределение первичного ключа базы данных MySQL

У меня есть таблица в MySQL, у которой есть столбец первичного ключа.

Давайте скажем:

ID | Value
1  | One
2  | Two
6  | Three
8  | Four
9  | Five

Как мне получить:

ID | Value
1  | One
2  | Two
3  | Three
4  | Four
5  | Five

Других таблиц нет. Только один. Я просто хочу, чтобы ID был в правильной серии.

Любое предложение??? Запрос возможно..:)

Ответ 1

Существует даже простой способ выполнить результат, написав этот запрос

SET @newid=0;
UPDATE tablename SET primary_key_id=(@newid:[email protected]+1) ORDER BY primary_key_id;

Этот запрос будет переинсталлировать первичный ключ с 1

Ответ 2

Кажется, у вас есть два варианта.

1) создайте новую таблицу и скопируйте существующие данные.

2) добавьте еще одно поле автоинкремента в существующую таблицу, затем удалите исходный столбец.

ALTER TABLE tableName ADD NewIdn INT NOT NULL AUTO_INCREMENT KEY

Ответ 3

Я сделал это в phpmyadmin, сняв флажок A_I (параметр Auto Increment), нажав save, а затем снова проверив его и снова нажав save.