|
|
|
| Не знаю, как это правильно назвать, но вот ситуация. Имеется поле id в таблице с auto_increment, записывается много данных и некоторые удаляются, появляется разрыв между ключами, то есть, к примеру 1,2,3 , а затем 2000, 4019, можно ли как-нибудь переиндексировать, чтобы все ключи отсчитались заново с 1. Очень нужно! Заранее спасибо. | |
|
|
|
|
|
|
|
для: levsha
(20.04.2008 в 21:30)
| | Добрый вечер.
Мне кажется самый простой способ - создать новую таблицу с auto_increment и записать в нее все данные из старой кроме Id, которые перепишутся заново в нужном порядке. Потом просто поменять имена. Хотя возможно есть и более простые способы ) | |
|
|
|
|
|
|
|
для: Апельсин
(20.04.2008 в 21:39)
| | Если уверены что Id, ни в какой другой таблице не фигурирует, то Вариант предложенный Апельсин'ом, в противном случае всё гораздо сложнее))
Не помню где, но я читал что лучше не трогать Id, машине всё равно по порядку они или нет. | |
|
|
|
|
|
|
|
для: Апельсин
(20.04.2008 в 21:39)
| | Спасибо, я пришел к такому же варианту. Думал, что может есть уже специальная команда в MySQL. | |
|
|
|
|
|
|
|
для: levsha
(21.04.2008 в 10:54)
| | Нет, специальной команды нету.. | |
|
|
|