【发布时间】:2014-07-31 08:47:01
【问题描述】:
好的,我知道 MySQL 错误 1050 很常见。我花了一个半小时阅读其他问题和答案并尝试了很多东西,但由于某种原因,我无法让 mysql 重新工作。
- MySQL 不显示该表。
- SELECT * FROM `table` 产生
Error 1146: Table doesn't exist。 - DROP TABLE `table` 产生
Error 1051: Unknown table。 - DESCRIBE TABLE 产生
Error 1146。 CREATE `table` 产生
Error 1051: Table already exists。SELECT * FROM information_schema.TABLES WHERE TABLE_NAME = 'table' 产生一个空结果集。
- 运行 FLUSH TABLES 命令,该命令成功执行,但结果为
0 row(s) affected。 - REPAIR TABLE 产生一个
Operation failed消息,声明Table doesn't exist
什么...?
所以,很沮丧,我尝试删除整个数据库架构,然后得到'Lost connection to MySQL server during query', 2013。
我觉得有些东西被破坏了,所以我尝试去/usr/local/mysql/data/ 并删除了该文件夹。该模式从 MySQL Workbench 中消失了。重新创建架构并尝试同步我的数据库模型,它说表已经存在。
我不明白这里发生了什么,我不明白我能做些什么来解决它。我只想回去工作!
【问题讨论】:
-
它可能仍在 information_schema 和/或 mysql dbs 中列出。
-
@MarcB,我查询了 information_schema.tables 并返回了一个空结果集。事实上,在我删除架构文件夹并尝试重新同步我的模型后,架构的表都没有显示在那里。
-
尝试从命令行或 MySQL 工具发出 FLUSH TABLES 命令。
-
FLUSH TABLES 命令执行,响应为
0 rows affected.,并且表明该表存在的错误仍然存在。 -
你可能想试试这个:stackoverflow.com/a/3302837/899126
标签: mysql database mysql-workbench