相关疑难解决方法(0)

MySQL>表不存在.但它确实(或它应该)

我确实更改了MySQL安装的datadir,并按照一些步骤运行正常.我所拥有的每个基地都正确地移动了一个.

我可以连接和使用数据库,甚至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
Run Code Online (Sandbox Code Playgroud)

mysql exists database-table

248
推荐指数
15
解决办法
43万
查看次数

MySQL问题:表'data_dictionary.CHARACTER_SETS'不存在

最近我从MySQL 5.1更新到5.5,几周后每次访问phpMyAdmin应用程序时都会显示以下错误消息:

1146 - 表'data_dictionary.CHARACTER_SETS'不存在

我已经调查了这个问题,我被迫将MySQL服务降级到5.0.95,然后再次将服务升级到5.1.

上述步骤均未解决问题,但问题中的错误消息仍然存在.此错误禁止我通过phpMyAdmin接口访问任何数据库/表.

服务器上的错误日志根本不提供其他信息.检查的日志是:

- > mysql.err log - > cpanel错误日志

任何帮助将受到高度赞赏

mysql sql phpmyadmin data-dictionary

4
推荐指数
1
解决办法
6735
查看次数