MySQL说:表不';在Sequel Pro中不存在

MySQL说:表不';在Sequel Pro中不存在,mysql,database,insert,create-table,sequelpro,Mysql,Database,Insert,Create Table,Sequelpro,我使用root在sequel pro中创建了一个GameCenter类型的数据库,但由于某些原因,在连接到数据库并尝试访问表时,我不时会遇到以下错误: 检索的信息时出错 表“成就”。请再试一次 MySQL说:表“gamecenter2.成就” 不存在 我环顾四周,大多数人都说,将数据库从一个地方复制到另一个地方时会出现问题,但我没有这样做 在使用MySQL的终端中,数据库和表都会显示出来,但我在尝试访问表的内容时遇到了相同的错误: SHOW COLUMNS FROM Achievement; E

我使用root在sequel pro中创建了一个GameCenter类型的数据库,但由于某些原因,在连接到数据库并尝试访问表时,我不时会遇到以下错误:

检索的信息时出错
表“成就”。请再试一次

MySQL说:表“gamecenter2.成就”
不存在

我环顾四周,大多数人都说,将数据库从一个地方复制到另一个地方时会出现问题,但我没有这样做

在使用MySQL的终端中,数据库和表都会显示出来,但我在尝试访问表的内容时遇到了相同的错误:

SHOW COLUMNS FROM Achievement;
ERROR 1146 (42S02): Table 'gamecenter2.achievement' doesn't exist

如果您能帮上忙,我们将不胜感激,因为一遍又一遍地运行createtables和INSERT会让人感到非常厌烦

我最近也遇到了同样的问题(sequel pro中也出现了同样的错误消息),并且后来发现这是因为某些类型的MySQL数据库(即使用InnoDB的数据库)将外部各个表的实际数据存储在名为“ibdata1”的文件中(您可以在此处阅读更多信息:)。因此,如果使用time machine恢复数据库的单个文件夹,实际上只是恢复空的数据库体系结构,而没有内部的好东西。如果您还没有将“ibdata1”文件与相应的“ib_日志文件”文件一起还原,则无法找到数据。解决方案是确保您还恢复了这些文件(或最近的好副本)

在还原任何内容之前,也要确保停止mysql服务,例如从命令行执行“mysql.server stop”(或者如果使用homebrew安装了mysql,请执行“launchctl unload~/Library/LaunchAgents/homebrew.mxcl.mysql.plist”)