Если я запрошу запрос show table
в консоли mysql будут перечислены таблицы innodb. Но когда я попробовал запрос вроде select * from tablename
, он говорит, что таблица не существует.
Как я могу исправить эту проблему и заставить таблицу и ее данные снова работать?
Причина в том SHOW TABLES
читает содержимое каталога базы данных и показывает таблицы, когда находит соответствующий файл frm.
Когда вы выбираете из таблицы, он сообщает об ошибке, потому что в словаре InnoDB нет этой таблицы.
Это несоответствие между словарем и набором доступных файлов .frm.