Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL 1050表不存在,但MySQL认为它存在_Mysql_Database_Mysql Workbench - Fatal编程技术网

MySQL 1050表不存在,但MySQL认为它存在

MySQL 1050表不存在,但MySQL认为它存在,mysql,database,mysql-workbench,Mysql,Database,Mysql Workbench,好的,我知道MySQL错误1050是一个常见的错误。在过去的一个半小时里,我一直在阅读其他问题和答案,并尝试了很多东西,但由于某种原因,我无法让mysql恢复工作 MySQL不显示该表。 从“表”中选择*将产生错误1146:表不存在。 删除表`TABLE`产生错误1051:未知表。 描述表1146。 创建'table'产生错误1051:表已存在 从information_schema.TABLES中选择*,其中TABLE_NAME='TABLE'生成一个空结果集 运行FLUSH TABLES命令

好的,我知道MySQL错误1050是一个常见的错误。在过去的一个半小时里,我一直在阅读其他问题和答案,并尝试了很多东西,但由于某种原因,我无法让mysql恢复工作

MySQL不显示该表。 从“表”中选择*将产生错误1146:表不存在。 删除表`TABLE`产生错误1051:未知表。 描述表1146。 创建'table'产生错误1051:表已存在

从information_schema.TABLES中选择*,其中TABLE_NAME='TABLE'生成一个空结果集

运行FLUSH TABLES命令,该命令已成功执行,但结果为0行。 修复表生成一条操作失败消息,说明表不存在 什么

因此,我很沮丧,尝试删除整个数据库模式,结果得到了“查询期间与MySQL服务器的连接丢失”,2013年

我觉得有些东西被破坏了,所以我尝试转到/usr/local/mysql/data/并删除了该文件夹。该模式从MySQL工作台中消失。重新创建了架构并尝试同步我的数据库模型,结果显示表已经存在


我不明白这里发生了什么,也不明白我能做些什么来修复它。我只想回去工作

我的解决方案是导出所有其他数据库并完全删除MySQL

发件人:

在重新安装MySQL、启动实用程序、首选项窗格和工作台之后,我能够成功地同步我的数据库模型


@bancer在评论中的链接可能提供了一种不需要完全删除MySQL的替代解决方案,但老实说,看到这个答案时,我感到非常震惊。

在数据库文件夹中,我复制了另一个.frm文件,并给了它问题表的名称。然后运行查询删除表。问题解决了

它可能仍然列在information_schema和/或mysql dbs中。@MarcB,我查询了information_schema.tables,并返回了一个空结果集。事实上,在我删除架构文件夹并尝试重新同步我的模型后,没有任何架构的表显示在其中。请尝试从命令行或MySQL工具发出FLUSH tables命令。FLUSH tables命令执行时,响应0行受影响。声明该表存在的错误仍然存在。您可能希望尝试以下操作:欢迎,谢谢您的回答。请考虑一下,这不是一个论坛,而是一个建立在真实问题之上的知识数据库。你应该考虑改进你的答案,以便其他用户有相同的问题和登陆在这里可以理解和应用你的解决方案,以他们的情况。快乐编程!
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

# Edit the following file, removing the line `MYSQLCOM=-YES-`.
# you may need sudo for write privileges to edit the file
# TIP: when using vim, use `dd` to delete the line and then `:wq` to save
#      the file
sudo vim /etc/hostconfig   # remove the line MYSQLCOM=-YES-