MySQL перераспределить идентификаторы в непрерывном диапазоне - PullRequest
1 голос
/ 04 марта 2010

У меня есть база данных в MySQL. Одна из моих таблиц имеет прерывистые идентификаторы. Я хотел бы изменить идентификаторы таблицы так, чтобы они были от 1 до количество строк .

У этих конкретных таблиц нет входящих ссылок, поэтому идентификаторы могут быть изменены без изменения других таблиц.

Причина, по которой я хочу это сделать, заключается в том, что я хочу обработать данные с помощью инструмента, который я пишу, и если идентификаторы будут непрерывными, тогда многое будет проще.

1 Ответ

1 голос
/ 04 марта 2010
SET @r := 0;
UPDATE  mytable
SET     id = (@r := @r + 1)
...