Почему при удалении строки из таблицы и вставке новой после этого идентификатор неверен? - PullRequest
0 голосов
/ 26 марта 2019

Я использую MariaDB и у меня проблема с таблицей базы данных.

Сначала я удалил строку из таблицы с помощью id=10. Теперь, когда я вставляю новую запись, это с id=11, но это должно быть id=10. Я установил ALTER TABLE table_name AUTO_INCREMENT=10, но когда я удаляю запись и вставляю новую, она снова сохраняет удаленную строку идентификатора.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 26 марта 2019

Я не знаю точного решения этой «проблемы», но это не совсем проблема, или, по крайней мере, не та, из-за которой вы должны тратить много времени на беспокойство.

Контракт столбца с автоинкрементом заключается в том, что автоматически сгенерированное значение всегда будет уникальным и будет иметь тенденцию к увеличению.Это ничего не говорит о том, чтобы быть непрерывным.Если вам нужно сгенерировать фактическую последовательность, начинающуюся с 1, рассмотрите возможность использования ROW_NUMBER.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...