特定 table 的 phpMyAdmin 问题无法使用空白 where 语句编辑行错误

phpMyAdmin issue with specific table cannot edit rows errors with blank where statement

主题几乎说明了一切。我有具体 table PMA 绝对不会让我编辑行。我无法使用内联 table 编辑器,也无法单击任何行的 "edit" link。

PMA barfs 有一个错误的查询错误,因为其中一个 "where_clause" 参数在 link 代码中为空,因此导致它 运行 一些查询看起来像这样:SELECT * FROM database.table WHERE .... WHERE WHAT?

我不知道为什么 PMA 不能正确创建编辑 link。肯定有一个 id 列是唯一的并设置为主要列。

我在 windows easyphp16.1 设置上使用 4.5.4 版。

我试过分析、检查、修复 table 没有结果。

有谁知道到底是什么导致了这样的事情?

  1. 打开文件:PMA/libraries/DisplayResults.php
  2. 查找私有方法:_getModifiedLinks()
  3. $_url_params 对象中,将 'where_clause' 值更改为 $ where_clause.' 1=1'

您是否在 MySql (my.ini) 配置中使用 lower_case_table_names = 2?那么你可能会遇到这个错误:

https://github.com/phpmyadmin/phpmyadmin/issues/11816

您可以尝试降级到较旧的 phpmyadmin 版本,例如4.4.15.2 直到错误被修复。

这与table的名字有关。我在 OsX Yosemite 上的 PMA 运行 上遇到了同样的问题。删除 camelCase 应该可以解决问题。