特定 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 没有结果。
有谁知道到底是什么导致了这样的事情?
- 打开文件:PMA/libraries/DisplayResults.php
- 查找私有方法:_getModifiedLinks()
- 在 $_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 应该可以解决问题。
主题几乎说明了一切。我有具体 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 没有结果。
有谁知道到底是什么导致了这样的事情?
- 打开文件:PMA/libraries/DisplayResults.php
- 查找私有方法:_getModifiedLinks()
- 在 $_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 应该可以解决问题。