Пример из реальной жизни для сброса значения автоинкремента в mysql - PullRequest
0 голосов
/ 09 апреля 2019

Хотите узнать сценарий, в котором нам нужно сбросить значение автоинкремента в базе данных. Если возможно (пример из реальной жизни, который я ищу).

1 Ответ

3 голосов
/ 09 апреля 2019

Нет сценария, в котором вам нужно это.В этой вселенной нет действительных сценариев.

Люди будут пытаться найти причину, но эта причина не будет действительной.

auto_increment:

  • - это уникальный идентификатор
  • - это синтетический ключ.Вы никогда не должны полагаться на его значение для подсчета количества записей или для последовательного перечисления счетов
  • его основная задача 1016 * заключается в предоставлении уникального идентификатора.Однако механизм хранения InnoDB полагается на него, что является его второстепенной задачей - и что-то, о чем пользователь MySQL не знает, пока не попытается изменить значение auto_increment.
  • это не означает, что оно является последовательным.Он просто использует последовательный алгоритм для получения следующего уникального значения.

Следовательно, необходимо для его сброса, не существует.Если у вас нужно , чтобы сделать это, вы используете auto_increment неправильно.

Во время разработки вы можете обрезать свои таблицы, чтобы перезапустить счетчик с 1, просточтобы удовлетворить свой собственный ОКР.Я тоже так делаю, но причина не совсем правильная, и ничего не произойдет, если вы оставите это так.

...