Как автоматически увеличиваться на 1 после удаления данных из таблицы

я удаляю предыдущие данные и пытаюсь вставить новый список данных, значения идентификаторов продолжают увеличиваться из-за автоматического увеличения. возможно ли иметь новый идентификатор автоматического увеличения с 1?

и я пробовал с ALTER TABLE table AUTO_INCREMENT = 1;, у меня не работает.

перейдите в phpmyadmin => операция. или ALTER TABLE tablename AUTO_INCREMENT = 1 будет работать

Devsi Odedra 30.05.2019 14:38

я уже сделал это с mysql, у меня не работает

sarita nelagudda 30.05.2019 14:54

какой последний идентификатор в вашей таблице?

Devsi Odedra 30.05.2019 14:55

@saritanelagudda проверьте этот dev.mysql.com/doc/refman/5.6/en/alter-table.html и более подробную информацию, я уже поделюсь своим ответом, пожалуйста, просмотрите его, чтобы вы могли легко найти правильное решение

Dhruv 30.05.2019 15:07

на самом деле я написал некоторый API, который будет выполняться каждые 5 минут и возвращать 20 строк данных, которые я храню в БД, через 5 минут придут новые 20 строк данных, я удалю старые данные и вставлю новые, когда они вставляются как 21 данные.. вот так он хранит сейчас

sarita nelagudda 30.05.2019 15:12

поэтому вы можете использовать усеченную таблицу tableName; при удалении этих 20 записей. новая запись будет начинаться с единицы после усечения

Onkar Musale 30.05.2019 15:13

У вас есть идеи, как обрезать таблицу с помощью выражений sqlalchemy ??

sarita nelagudda 02.06.2019 13:09

@saritanelagudda я понятия не имею о выражениях sqlalchemy.

Onkar Musale 04.06.2019 08:29
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
2
8
105
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

You cannot reset the counter to a value less than or equal to the value that is currently in use. For both InnoDB and MyISAM, if the value is less than or equal to the maximum value currently in the AUTO_INCREMENT column, the value is reset to the current maximum AUTO_INCREMENT column value plus one.

А также прочтите эту статью Связь

Просто посетите этот вопрос

Ответ принят как подходящий

Используйте этот запрос при удалении ваших старых 20 записей.

truncate table YourTableName;

Это сбросит структуру базы данных, и если вы вставите новую запись, она снова начнется с 1 (одного) идентификатора.

Может потребоваться ссылка на ссылку mysql dev.mysql.com/doc/refman/8.0/en/truncate-table.html. Я проверил это, потому что я хотел знать больше. Не использовал это раньше. Хороший.

Jimi Kimble 30.05.2019 15:21

@JimiKimble Всегда пожалуйста. Спасибо за ссылку.??

Onkar Musale 30.05.2019 15:25

Другие вопросы по теме