执行查询后phpMyAdmin打开表提示未知列doc.section错误
解决phpMyAdmin提示“unknown column doc.section in order clause”的问题
看起来你遇到的是phpMyAdmin的用户偏好设置问题,不是表本身的故障——毕竟你还能直接查询表数据,只是左侧面板点不开对吧?
问题根源应该是:你之前执行的查询里用了表别名doc,而phpMyAdmin自动保存了这次查询的排序规则,之后它再加载表的时候,错误地沿用了带别名的doc.section作为排序字段,但此时SQL语句里并没有给表起doc这个别名,所以就报错找不到列了。
给你几个实用的解决步骤:
重置表的排序偏好:
登录phpMyAdmin,打开对应的数据库,在SQL执行窗口里运行这条语句:SELECT * FROM exit_doc ORDER BY NULL;执行完之后再去左侧面板点击这个表,大概率就能正常打开了——这条语句会覆盖phpMyAdmin之前保存的错误排序规则,让它不再用带别名的字段排序。
清除浏览器缓存和会话:
如果上面的方法没生效,就退出phpMyAdmin,清除浏览器的Cookie和缓存,然后重新登录。phpMyAdmin的很多用户偏好是存在会话里的,清除后就能重置到默认状态。确认表结构没问题:
先执行这条语句确认section列确实存在:DESCRIBE exit_doc;如果结果里能看到
section列,那就不用怀疑表本身的结构问题,专心解决phpMyAdmin的设置就行。手动修改表操作设置:
要是还是不行,找到表旁边的「操作」选项卡,在「表选项」里检查有没有异常的排序相关设置,把排序规则重置为默认(比如不指定排序)。
内容的提问来源于stack exchange,提问作者user3705407
相关产品推荐
相关产品推荐

