1

Тема: Реиндексация дазы данных

Добрый день. Помогите пожалуйста. Есть база данных и в index некоторых таблиц со временем образовалось много пробелов, возможно ли средствами PhpMyAdmin произвести реиндексацию(выстроить нумерацию, начиная с 1 и тд), если возможно - подскажите как

2

Re: Реиндексация дазы данных

serges
Поточнее опишите примерную структуру таблицы и что за пробелы.

3 (изменено: serges, 2008-12-09 17:50:02)

Re: Реиндексация дазы данных

Hanut сказал:

serges
Поточнее опишите примерную структуру таблицы и что за пробелы.

Есть база данных Mysql в ней несколько таблиц, в одной из нх - listing - содержатся данные об объектах - идентификатор - ListingID
*******
Поле                 -  ListingID
Тип                   -  INT
Дополнительно  -  auto_increment
******
номер ID увеличивается на 1 при добавлении нового объекта, старые обекты удаляются и их номера остаются свободными
на данный момент при 300 объектах,  ID последнего =1000
возможно ли переиндексировать таблицу средствами PHPMyAdmin , чтобы ID начинался с 1 и заканчивался чилом. равным числу объектов

4

Re: Реиндексация дазы данных

serges
Можно только создать новую таблицу и вставить старые данные без поля ListingID.
1) Выполняем SELECT запрос на выборку всех полей, кроме ListingID и нажимаем ссылку "Экспорт" в блоке "Использование результатов запроса". Снимаем галочку на структуре, оставляем только данные.
2) Копируем полную структуру исходной таблицы (без данных).
3) Вставляем данные из первого пункта в новую таблицу.

5

Re: Реиндексация дазы данных

Hanut сказал:

serges
Можно только создать новую таблицу и вставить старые данные без поля ListingID.
1) Выполняем SELECT запрос на выборку всех полей, кроме ListingID и нажимаем ссылку "Экспорт" в блоке "Использование результатов запроса". Снимаем галочку на структуре, оставляем только данные.
2) Копируем полную структуру исходной таблицы (без данных).
3) Вставляем данные из первого пункта в новую таблицу.

Спасибо, если другого пути нет(а жаль) - попробую так