Автоматическое увеличение ID в MySQL и PHP - PullRequest
0 голосов
/ 28 ноября 2018

Я столкнулся с проблемой с автоматическим приращением идентификатора в MySQL и PHP, вот сцена, я создал форму, которая вставляет данные в мою базу данных.Я использую таблицу, чтобы увидеть все данные, которые я сохранил из формы в файле .php.Я сохранил 5 строк данных, при удалении 3-й строки я заметил, что идентификатор в 4-й строке не меняется на 3. Есть ли способ установить Id для замены удаленной строки?

1 Ответ

0 голосов
/ 28 ноября 2018

Похоже, что вы используете этот идентификатор таким образом, что вы не должны.

Как вы можете прочитать здесь :

Когда вы вставляете любое другое значение в столбец AUTO_INCREMENT, столбец устанавливается на это значение и последовательность сбрасываетсятак что следующее автоматически сгенерированное значение следует последовательно из наибольшего значения столбца.Например:

INSERT INTO animals (id,name) VALUES(100,'rabbit');
INSERT INTO animals (id,name) VALUES(NULL,'mouse');
SELECT * FROM animals;
+-----+-----------+
| id  | name      |
+-----+-----------+
|   1 | dog       |
|   2 | cat       |
|   3 | penguin   |
|   4 | lax       |
|   5 | whale     |
|   6 | ostrich   |
|   7 | groundhog |
|   8 | squirrel  |
| 100 | rabbit    |
| 101 | mouse     |
+-----+-----------+

... Так что если это произошло из-за того, что вы боитесь, что какое-то значение «позже» (после удаления 3-й строки) получит идентификатор, то естьне самый высокий, тогда вам не нужно этого бояться.

Пожалуйста, обновите ваш вопрос, указав дополнительную информацию о том, почему это проблема, если она не отвечает на ваш вопрос.

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