【问题标题】:phpMyAdmin error after change column name #1054 - Unknown column 'xxx' in 'order clause'更改列名后的 phpMyAdmin 错误 #1054 - 'order Clause' 中的未知列 'xxx'
【发布时间】:2015-03-18 01:33:33
【问题描述】:

我最近使用 phpMyAdmin 将 MySQL 表中的列名从 customer_count 更改为 customer_viewed

我可以通过我的应用程序成功查询新字段/表,但是当我在 phpMyAdmin 中单击表浏览时收到以下错误消息:

#1054 - Unknown column 'customer_count' in 'order clause'

好像在 phpMyAdmin 中,customer_count 的默认顺序存储在某处。

我从 phpMyAdmin 中清除了所有内容 -> pma_table_uiprefs,但仍然没有任何乐趣。

注意:当我将列名改回customer_count时,浏览显示成功。

phpMyAdmin 中是否有其他地方可以隐藏缓存/默认设置?


我刚刚在 Firefox 中尝试了上述方法,它工作正常,所以显然问题与 Chrome 有关。 抱歉,我的任务不再是编程问题,而是与浏览器有关。

【问题讨论】:

  • 您是否尝试过清除 Chrome 中的浏览器缓存?
  • 啊,终于明白了。我已经清除了 chrome 中的所有内容,但必须清除、关闭并重新启动。

标签: phpmyadmin


【解决方案1】:

删除 phpMyAdmin 相关的 Cookie 应该可以解决问题。

打开开发者工具,按 F12,进入资源选项卡,然后是 Cookies 并手动删除所有 Cookie,例如“pma...”和“phpMyAdmin”,方法是标记每个 Cookie,然后点击 DEL 或 BackSpace。之后您必须重新登录 phpMyAdmin。

【讨论】:

    【解决方案2】:

    phpMyAdmin 工具会保存您之前可能使用的 order 子句。如果您现在删除 e 列但缓存的订单规则仍然存在,则会出现此错误。我的解决方案:只需再次添加缺少的字段(例如'customer_count'),然后删除订单规则(按住Shift并单击列名),然后再次删除该字段。

    【讨论】:

      【解决方案3】:

      我找到了正确的地方,phpmyadmin 存储有关列的信息。

      这是数据库“phpmyadmin”。

      1. 表“pma__column_info”。去搜索,搜索你需要的表名。然后更改字段内容。
      2. 表“pma__table_uirefs” - 相同的操作。
      3. 清除 cookie、浏览器缓存
      4. 重新加载浏览器。

      就是这样。

      【讨论】:

        猜你喜欢
        • 2011-08-08
        • 2014-06-11
        • 2016-02-29
        • 1970-01-01
        • 2014-02-02
        • 2016-04-01
        • 2012-03-09
        • 2017-03-17
        • 1970-01-01
        相关资源
        最近更新 更多