MySQL> Таблица не существует. Но это делает (или должно)

Я изменил datadir установки MySQL, и после некоторых шагов он работал нормально. Каждая база, которую я имел, была перемещена правильно, кроме одной.

Я могу подключиться и использовать базу данных, даже SHOW TABLES возвращает мне все таблицы правильно, и файлы каждой таблицы существуют в каталоге данных mysql. Но когда я пытаюсь выбрать что-то там, он говорит, что таблица не существует. Но таблица существует, она даже показана в операторе SHOW TABLES!

Я предполагаю, что SHOW TABLES каким-то образом перечисляет существование файлов, что файлы повреждены или что-то в этом роде, но не проверяет. Так что я могу перечислить их, но не получить к ним доступ.

Но это только предположение, я никогда не видел этого раньше. Сейчас не удается перезапустить базу данных для тестирования, все остальные приложения, которые ее используют, работают нормально.

Кто-нибудь знает что это?

Пример:

mysql> SHOW TABLES;
+-----------------------+
| Tables_in_database    |
+-----------------------+
| TABLE_ONE             |
| TABLE_TWO             |
| TABLE_THREE           |
+-----------------------+
mysql> SELECT * FROM TABLE_ONE;
ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist

Ответы на вопрос(30)

Ваш ответ на вопрос