@LionG

Почему отличаются «всего» (50350), последний id от AUTO_INCREMENT (59922) и COUNT(*) (59717)?

Есть табличка InnoDB.
"всего" (50350),
последний id от AUTO_INCREMENT (59922)
и COUNT(*) (59717)

Почему такая разница в кол. и это нормально ?
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
d4mk0f
@d4mk0f
Старость - не страшно, а PHP - не смертельно.
Дело в том, что AUTO_INCREMENT - функция используемая для генерации уникального идентификатора, который будет характеризовать новую (вставляемую строку)
А COUNT - функция для получения количества строк в выборке.

AUTO_INCREMENT идентификатор от последней вставленной строки будет совпадать с результатом от функции COUNT только в том случае, если из таблицы не удалялись никакие строки с данными.

Ответ на ваш вопрос:
Если они различаются, значит производились удаления строк из таблицы.
Конкретно в вашем примере удалялось 59922 - 59717 = 205 записей.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы