я удаляю предыдущие данные и пытаюсь вставить новый список данных, значения идентификаторов продолжают увеличиваться из-за автоматического увеличения. возможно ли иметь новый идентификатор автоматического увеличения с 1?
и я пробовал с ALTER TABLE table AUTO_INCREMENT = 1;
, у меня не работает.
я уже сделал это с mysql, у меня не работает
какой последний идентификатор в вашей таблице?
@saritanelagudda проверьте этот dev.mysql.com/doc/refman/5.6/en/alter-table.html и более подробную информацию, я уже поделюсь своим ответом, пожалуйста, просмотрите его, чтобы вы могли легко найти правильное решение
на самом деле я написал некоторый API, который будет выполняться каждые 5 минут и возвращать 20 строк данных, которые я храню в БД, через 5 минут придут новые 20 строк данных, я удалю старые данные и вставлю новые, когда они вставляются как 21 данные.. вот так он хранит сейчас
поэтому вы можете использовать усеченную таблицу tableName; при удалении этих 20 записей. новая запись будет начинаться с единицы после усечения
У вас есть идеи, как обрезать таблицу с помощью выражений sqlalchemy ??
@saritanelagudda я понятия не имею о выражениях sqlalchemy.
You cannot reset the counter to a value less than or equal to the value that is currently in use. For both
InnoDB
andMyISAM
, 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 maximumAUTO_INCREMENT
column value plus one.
А также прочтите эту статью Связь
Просто посетите этот вопрос
Используйте этот запрос при удалении ваших старых 20 записей.
truncate table YourTableName;
Это сбросит структуру базы данных, и если вы вставите новую запись, она снова начнется с 1 (одного) идентификатора.
Может потребоваться ссылка на ссылку mysql dev.mysql.com/doc/refman/8.0/en/truncate-table.html. Я проверил это, потому что я хотел знать больше. Не использовал это раньше. Хороший.
@JimiKimble Всегда пожалуйста. Спасибо за ссылку.??
перейдите в phpmyadmin => операция. или
ALTER TABLE tablename AUTO_INCREMENT = 1
будет работать