SQL SHOW TABLES перечисляет несколько таблиц, но не может SELECT с ними (такой таблицы нет)

У меня есть база данных под названием apsc , и если я запустил SHOW TABLES; , это будут результаты:

mysql> show tables;
+------------------------------------+
| Tables_in_apsc                     |
+------------------------------------+
| aps_application                    |
| aps_application_backup             |
| aps_application_resource           |
| aps_package                        |
| aps_package_configuration          |
| aps_package_global_setting         |
| aps_package_resource_configuration |
| aps_package_resource_setting       |
| aps_package_series                 |
| aps_package_service                |
| aps_registry_object                |
| aps_registry_object_setting        |
| aps_registry_object_tag            |
| aps_resource                       |
| aps_resource_backup                |
| aps_resource_requirement           |
| aps_resource_requirement_backup    |
| aps_settings_sequenses             |
+------------------------------------+
18 rows in set (0.00 sec)

Однако, если я запускаю SELECT * FROM aps_application , я получаю следующее:

mysql> SELECT * FROM aps_application;
ERROR 1146 (42S02): Table 'apsc.aps_application' doesn't exist

В моем каталоге / var / lib / mysql / apsc / есть куча файлов. frm, что наводит меня на мысль, что эти таблицы - InnoDB. Однако, если они были просто повреждены или отсутствовали в файлах данных / журналов в / var / lib / mysql / apsc / ibdata1 , они должны отображаться как таблица, используемая или что нет, поскольку у меня недавно была проблема с другими таблицами InnoDB.

Я считаю, что эти таблицы являются частью Plesk, поскольку в какой-то момент я перезаписал файлы баз данных и получил ошибки об отсутствии представления aps_application. Plesk сейчас работает нормально, поэтому я сомневаюсь, что таблица повреждена.

Кроме того, SHOW CREATE TABLE aps_application и SHOW CREATE VIEW aps_application не работают с той же ошибкой, что и select.

​​Изменить: я вошел в систему как root с полными правами. Чтобы проверить это, я переключил таблицы, и SELECT работал как шарм. Кроме того, если я нахожусь в phpMyAdmin и выбираю эту базу данных, она показывает 0 таблиц, если я не запустил SHOW TABLES; на вкладке SQL;

6
задан Brandon Wamboldt 18 July 2011 в 03:30
поделиться