SQL регенерация идентификатора для сохранения автоинкремента - PullRequest
2 голосов
/ 09 августа 2011

Я ищу синтаксис чистого SQL (или MySQL) и не знаю, возможно ли это, иначе я создам скрипт php, но ...

У меня есть базовая таблица с одним первичным ключом: ID и некоторые столбцы.У меня нет зависимости от других таблиц.

В данный момент мои строки выглядят так:

ID   Column1   Column2  
22   test      test
26   test2     test2
33   test3     test3
...

Теперь я хочу восстановить все свои ID, чтобы поддерживать порядок.Пример: я установил старт на 22 * ​​1008 *

ID   Column1   Column2  
22   test      test
23   test2     test2
24   test3     test3
...

Ответы [ 2 ]

7 голосов
/ 09 августа 2011

Идите и посмотрите там: Переупорядочите / сбросьте первичный ключ с автоматическим приращением

Но, как уже было сказано, это разрушит ваши отношения.Но так как ты этого не сделаешь, то ничего страшного

1 голос
/ 09 августа 2011

Самый простой подход - создать новую таблицу с желаемым столбцом auto_increment, тогда

INSERT INTO myNewTable (column1, column2)
SELECT column1, column2
FROM myOldTable
ORDER BY ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...