【问题标题】:Can't view table in phpmyadmin无法在 phpmyadmin 中查看表格
【发布时间】:2019-12-31 07:34:45
【问题描述】:

使用 phpmyadmin 时,我无法显示表格 wp_postmeta

无论我点击侧边栏的表格还是手动查询,phpmyadmin都会自动添加inner join `wp_posts` onpost_id=`wp_posts`.id并返回如下错误:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'inner joinwp_posts onpost_id=wp_posts.id
附近使用正确的语法 LIMIT 0, 25' 在第 1 行

它只在这个特定的表上这样做。

如何防止 phpmyadmin 这样做,它是从哪里来的?

【问题讨论】:

标签: mysql wordpress phpmyadmin


【解决方案1】:

Mysql 是一个 php 应用程序,由于每个应用程序都可能存在一些问题或错误,您测试了哪个查询来检索数据?这个?

SELECT * FROM wp_postmeta

可能您的 wp_postmeta 表已损坏,您可以尝试使用 phpmyadmin 功能修复它,但在此之前请务必进行完整的数据库备份

您可以在这里找到可以修理桌子的地方: https://www.siteground.com/tutorials/phpmyadmin/repair-optimize-database/

【讨论】:

  • 是的,这就是我使用的查询。我刚刚做了修复和优化,但问题仍然存在
  • 好的,也许问题不在于该表,而在于其他表,例如感染该表的丢失外键(可能相对于帖子表中的 post_id),您现在有一个数据库转储尝试修复所有表:hosting.review/tips-tools/repair-wordpress-database
  • 我现在用不同的方法进行了几次维修,都告诉我一切都按预期工作。 – 在这一点上我认为这是 phpmyadmin 的错误
  • mm,对于奇怪的问题,您可以尝试一个奇怪的解决方案...您可以尝试使用SELECT SQL_NO_CACHE * FROM wp_postmeta 查询或更改表名(每个潜在的缓存都不再工作)并尝试查询,如果使用新名称查询工作,您可以尝试将前缀更改为所有 wordpress 表:developerdrive.com/…
  • 好消息,你可以尝试清除整个数据库的缓存:dev.mysql.com/doc/refman/5.7/en/…
猜你喜欢
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-29
  • 1970-01-01
  • 2019-05-16
  • 1970-01-01
相关资源
最近更新 更多