Если в вашей таблице MySQL какое-то поле (например `id`) заполняется через auto_increment, а при этом вы еще удаляли какие-то строки из нее, и вам бы хотелось, чтобы значение поля id соответствовало количеству строк и месту строки.
Для этого необходимо выполнить серию следующих запросов:
1. Убиваем инкремент.
2. Убиваем первичный ключ.
3. Обнуляем значения полей.
4. Устанавливаем значение инкремента.
5. Включаем инкремент.
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; |