Задать вопрос
@Lapin45

Как сделать, чтобы при удалении записей остальные id записей начинались с 0?

Приветствую.
Подскажите пожалуйста вот в каком вопросе. Я с помощью формы на сайте отправляю некоторые данные в таблицу, они там хранятся.
Допустим:
60aad13b7da43412699959.png

Если я удаляю их вручную, следующая запись идёт с индексом (на фото 13).

Как мне сделать так, чтобы первая запись в таблице всегда была с индексом 1, а дальше +1 как положено.

?
  • Вопрос задан
  • 171 просмотр
Подписаться 2 Простой 2 комментария
Решения вопроса 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Никак не делать .
Этот вопрос очень часто задают новички, от непонимания базовых принципов

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

Либо тебе это поле вообще не нужно, и его надо убрать, либо просто оставь его в покое и никогда не трогай его руками
Ответ написан
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
https://stackoverflow.com/questions/2410689/how-to...
только этот трюк стоит использовать что бы начинались значения с круглого числа, ну или если у вас есть 2 таблицы и идентификаторы в обоих таблицах были уникальные.
PREPARE stmt FROM 'ALTER TABLE ABC AUTO_INCREMENT = 0';
EXECUTE stmt ;
DEALLOCATE PREPARE stmt;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы