Я немного работаю с PHP, и мне нужна помощь в удалении записи из таблицы. Я вставляю данные, а затем удаляю их, но auto_increment продолжается с последней вставленной позиции. Я хочу, чтобы при удалении данных auto_increment также «делал» это и сбрасывал на предыдущее значение. Это возможно? Я просто игнорирую это? Я очень ценю любую помощь.
Перейдите на вкладку «Операции» в phpmyadmin и, когда она откроется, найдите поле «автоинкремент». Поставьте «1» и все готово. Это для каждой таблицы в вашей базе данных.
Чтобы отредактировать его из кода, просто сделайте следующее:
Примечание. Значение «1» не требуется. Вы можете сделать это, чтобы получить значение автоинкремента:
И как только вы получите последний идентификатор (это до удаления последнего элемента, как вы упомянули в своем вопросе), вы вычитаете «1», и это значение входит в:
Я надеюсь, что мой ответ поможет вам. Ваше здоровье!
PS: В зависимости от того, как вы ведете себя в своем коде, рекомендуется использовать эту практику. Поскольку, если в какой-то момент вам нужно показать все записи, которые у вас есть в вашей таблице, вы не уменьшаете идентификатор автоинкремента и не делаете if(mysqli_num_rows($response)>0){/ /send/show data} , ошибки будут возникать из-за того, что «id» не существует после того, как он был удален в прошлом. Таким образом, независимо от того, выполняете ли вы эту дополнительную проверку, о которой я только что упомянул, или изменяете auto_increment таблицы, оба решения можно считать практичными и хорошо используемыми. Удача!