gpt4 book ai didi

mysql - SQL SHOW TABLES 列出了一堆表,但不能用它们进行选择(没有这样的表)

转载 作者:可可西里 更新时间:2023-11-01 06:49:14 27 4
gpt4 key购买 nike

我有一个名为 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 中的数据/日志文件中丢失,它们应该显示为 table in use 或什么不是,因为我最近在处理其他 InnoDB 表时遇到了这个问题。

我相信这些表是 Plesk 的一部分,因为我在某个时候被数据库文件覆盖并收到有关缺少 View aps_application 的错误。 Plesk 现在工作正常,所以我怀疑该表已损坏。

此外,SHOW CREATE TABLE aps_applicationSHOW CREATE VIEW aps_application 都失败并出现与 select 相同的错误。

编辑:我以具有完全权限的 root 身份登录。 为了检查这一点,我切换了表,SELECT 工作得很好。此外,如果我在 phpMyAdmin 中并选择此数据库,它将显示 0 个表,除非我运行 SHOW TABLES;在 SQL 选项卡中;

最佳答案

好吧,这里是在暗中刺探,但如果您完全限定表名怎么办?另外,尝试通过在名称后加上“_”来更改表名,然后看看是否可以选择它。

关于mysql - SQL SHOW TABLES 列出了一堆表,但不能用它们进行选择(没有这样的表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6727997/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com