Я только что преобразовал таблицу MyISAM в InnoDB с примерно 1,4 миллиона строк. Когда я преобразовал ее в InnoDB, она теперь показывает -1,4 миллиона строк. Таблица по-прежнему работает так, как и ожидалось, но почему она показывает отрицательные значения в столбце строк?
решение1
Если вы посмотрите внимательно, то заметите, что это не отрицательный знак, атильда, что означает «приблизительно».
Таблицы InnoDB не хранят точное количество строк в таблице, поэтому вам будет показано приблизительное количество строк в таблице.
Если вы используете функцию COUNT(*), вы можете получить точное количество строк.
решение2
Я думаю, что это может быть ошибка phpMyAdmin...
Какую версию ты используешь?
Если выполнить команду SELECT COUNT(*) FROM table
из командной строки MySQL, какое число отобразится?