Leon1010

Я в Соц.сетях:

Теги:

Ссылки

Пересчет строк в таблице MySQL

Если в вашей таблице MySQL какое-то поле (например `id`) заполняется через auto_increment, а при этом вы еще удаляли какие-то строки из нее, и вам бы хотелось, чтобы значение поля id соответствовало количеству строк и месту строки.
Для этого необходимо выполнить серию следующих запросов:

1. Убиваем инкремент.
2. Убиваем первичный ключ.
3. Обнуляем значения полей.
4. Устанавливаем значение инкремента.
5. Включаем инкремент.

ALTER TABLE имя_таблицы MODIFY `имя_поля` INT(11); 
ALTER TABLE имя_таблицы DROP PRIMARY KEY; 
UPDATE имя_таблицы SET `имя_поля`='0'; 
ALTER TABLE имя_таблицы AUTO_INCREMENT=0; 
ALTER TABLE имя_таблицы MODIFY `имя_поля` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY;

 

 

Запись опубликована в рубрике Кодинг с метками .