【问题标题】:Phpmyadmin keeps throwing me error 1146 'table xxx.xxx doesn't exist' no matter what I do无论我做什么,Phpmyadmin 都会不断向我抛出错误 1146 'table xxx.xxx 不存在'
【发布时间】:2019-07-23 09:38:44
【问题描述】:

一切都很顺利,我有一个用于工作的 wordpress 数据库,但是当我上传所有内容时,我的计算机崩溃了,而且看起来数据库不太喜欢它。我拥有的每个数据库仍然有它的表以及它们的 .frm 和 .idb 文件,但是它们是空的,当我尝试打开它们时 Phpmyadmin 会抛出 1146 错误。

我尝试重新安装 Mamp,再次删除除我的数据库之外的每个文件,创建新的类似表并导入我的 .frm 文件,使用诸如 mysqlcheck 之类的工具......这些都不起作用。 如果你知道什么可以解决这个问题,你会是我的救星,我会为你的荣耀设立一个祭坛。

我以为是关于我的数据库文件,但是旧的备份文件也不起作用,而且它们已经很长时间没有任何修改了。但我看起来这不仅仅是 Mamp 配置的问题,因为这些文件也无法在我的 AlwaysData 服务器上运行。

【问题讨论】:

  • 你使用的是 MyISAM 还是 InnoDB?
  • 嗨,我正在使用 InnoDB。
  • 你是如何“上传”的?
  • 我在本地主机上工作,并将网站文件上传到 Filezilla。我还导出了数据库并在我的主机上导入,但我没有元数据,当我回到 localhost 再次尝试导出时,每个表都是空的,PMA 一直说它们不存在
  • 你是如何“导出”和“导入”的。这些是在许多不同情况下应用的模糊术语;我们需要知道确切的上下文。

标签: mysql database phpmyadmin innodb


【解决方案1】:

除了我检查了“导出元数据”之外什么都没有

所以你只转储了表定义?查看生成的文件。您是否看到 SHOW CREATE TABLE ... 但没有 INSERT ... 声明?

这可以解释为什么导入后没有数据。但我不知道错误信息。

【讨论】:

  • 嗯,这是一种从他的上下文中得到一些东西的方法啊。不,我“除了...之外什么都没改变”,这意味着所有其他选项都设置为默认值。当然我的数据应该在这里,在自定义导出表单中默认检查所有需要执行此操作的字段。
  • @Tchong - 你在转储文件中看到了什么?
猜你喜欢
  • 1970-01-01
  • 2012-10-22
  • 1970-01-01
  • 2016-07-14
  • 2019-09-06
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 2016-10-30
相关资源
最近更新 更多