【问题标题】:phpMyAdmin error: #1054 - Unknown column 'systeem_eisen' in 'order clause'phpMyAdmin 错误:#1054 - 'order 子句' 中的未知列 'systeem_eisen'
【发布时间】:2014-06-11 07:10:57
【问题描述】:

昨天我从表中删除了一个名为“systeem_eisen”的列。 现在,当我在“产品”表中单击 phpMyAdmin 时,我收到错误消息:
#1054 - column 'systeem_eisen' in 'order clause'
我无法打开表“产品”。但我的网站仍然有效(他还使用了“产品”表)。

但是当我导出表“产品”并查看代码时,我看不到“系统_eisen”这个词。

【问题讨论】:

  • 您是否设置了某种默认的ORDER BY 子句?
  • 不,这是一个非常简单的表,只有自动增量和几个字段
  • 懒惰的方法是重新添加列,查看所有内容(因为它可以访问)然后再次删除问题和列
  • @MarshallTigerus - 我已经使用 sql 将列插入回来,现在我可以看到表 'products',但奇怪的是,当我在 phpMyAdmin 中单击 explore 时会看到 sql 文本 @987654323 @。也许这就是问题

标签: php sql database phpmyadmin


【解决方案1】:

对我来说,唯一的方法是将顺序设置为搜索选项下的现有列:

【讨论】:

    【解决方案2】:

    转到 phpmyadmin 数据库,您将看到 pma_table_uirefs。它存储那些“缓存”的首选项,您可以删除或编辑它们。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,但这些建议都对我不起作用。在我的情况下,原因是 phpmyadmin 对更改/删除的列进行了排序,我需要修复它。这是为我解决的问题。

      在 phpmyadmin 中,在左侧导航窗格中选择您的数据库。您将看到所有表格,在这种情况下,我们对'systeem_eisen' 感兴趣。找到表格后,点击Structure

      您现在将看到表格中的所有列。您需要做的就是删除排序或相应地更改它。

      你现在应该可以打开你的桌子了。

      【讨论】:

        【解决方案4】:

        当我尝试使用 PHPMyAdmin 查看记录时出现此错误,但我可以看到表的结构。就我而言,这是因为该表没有任何主键。

        【讨论】:

          【解决方案5】:

          重命名表后出现此错误。我无法浏览这个重命名的表,并出现同样的错误:

          previous_table_name.some_column 未找到。

          所以在更改表名后,转到“搜索”选项卡,打开底部的+Options 菜单。在显示顺序中,暂时不会设置列,因此现在从下拉列表中将其更改为任何列并保存。错误解决。

          【讨论】:

            【解决方案6】:

            问题是无法插入 crated_at 和 updated_at 但是当我将它们一一惰性化时,它会起作用,问题是因为我的表名“_”中有下划线https://sourceforge.net/p/phpmyadmin/bugs/4208/

            【讨论】:

              猜你喜欢
              • 2015-03-18
              • 2015-09-11
              • 1970-01-01
              • 2012-10-03
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-03-22
              • 2016-03-19
              相关资源
              最近更新 更多