Банан с идентификатором 6 правильный - это работает, как и было задумано. Все, что делает автоинкремент, это позволяет вам вставлять новые строки в таблицу, не зная предыдущего идентификатора. В основном позволяет вставлять данные, не беспокоясь о перезаписи идентификатора, и вы можете быть ленивыми.
Способ автоматического увеличения состоит в том, что у него есть счетчик, который увеличивается для каждой вставленной строки. При удалении строк счетчик не меняется.
Я думаю, вы ожидаете, что база данных будет автоматически перемещаться вниз по строкам, чтобы заполнить пропущенные идентификаторы. Хотя это может быть верно для структуры данных связанного списка, в данном случае это не так.
Единственный способ заполнить эти пробелы - это либо сделать это вручную, либо написать скрипт, который бы либо заполнил эти пробелы, либо переставил таблицу или идентификаторы. Хотя на самом деле в этом нет необходимости, потому что, когда вы извлекаете строки для использования разметки, вы можете использовать упорядоченный список или тривиальный цикл, чтобы справиться с этим, и пробелы просто не имеют значения.