Mysql SQL SHOW TABLES列出了一组表,但无法使用它们进行选择(没有这样的表)

Mysql SQL SHOW TABLES列出了一组表,但无法使用它们进行选择(没有这样的表),mysql,sql,mysql-error-1146,Mysql,Sql,Mysql Error 1146,我有一个名为apsc的数据库,如果我运行SHOW TABLES;在这方面,结果如下: mysql> show tables; +------------------------------------+ | Tables_in_apsc | +------------------------------------+ | aps_application | | aps_application_backup

我有一个名为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)
但是,如果我从aps_应用程序运行SELECT*,我会得到以下结果:

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_应用程序”和“显示创建视图aps_应用程序”都会失败,错误与“选择”相同


编辑:我以root用户身份以完全权限登录。为了检查这一点,我换了桌子,选择了“工作得很有魅力”。另外,如果我在phpMyAdmin中并选择此数据库,则除非运行SHOW tables,否则它将显示0个表;在SQL选项卡中

好的,在这里直截了当,但是如果您完全限定了表名怎么办?另外,在表名后加一个“u”来更改表名,看看是否可以选择它。

结果发现它们不是表,我从来没有真正弄清楚它们是什么:

我也有类似的问题。在我的情况下,这是案件敏感性。从用户选择*与从用户选择*不同。因此,您可以尝试使用大写的表名或创建表时使用的大小写。

您可能没有选择权限。我有选择权限。我检查的第一件事。