Ответ 1
Существует даже простой способ выполнить результат, написав этот запрос
SET @newid=0;
UPDATE tablename SET primary_key_id=(@newid:[email protected]+1) ORDER BY primary_key_id;
Этот запрос будет переинсталлировать первичный ключ с 1
У меня есть таблица в 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 был в правильной серии.
Любое предложение??? Запрос возможно..:)
Существует даже простой способ выполнить результат, написав этот запрос
SET @newid=0;
UPDATE tablename SET primary_key_id=(@newid:[email protected]+1) ORDER BY primary_key_id;
Этот запрос будет переинсталлировать первичный ключ с 1
Кажется, у вас есть два варианта.
1) создайте новую таблицу и скопируйте существующие данные.
2) добавьте еще одно поле автоинкремента в существующую таблицу, затем удалите исходный столбец.
ALTER TABLE tableName ADD NewIdn INT NOT NULL AUTO_INCREMENT KEY
Я сделал это в phpmyadmin, сняв флажок A_I (параметр Auto Increment), нажав save, а затем снова проверив его и снова нажав save.