У меня есть база данных под названием 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;