phpMyAdmin 'edit' 和 'copy' 网格视图中的链接丢失 where_clause 因为未正确检测到主键错误 1064
phpMyAdmin 'edit' and 'copy' links in grid view are missing where_clause as primary key is not detected properly error 1064
我对此有点迷茫。我最近在一台新电脑上安装了 MySQL 和 phpMyAdmin。我以编程方式创建了数据库并从备份中添加了内容。我刚刚尝试在 phpMyAdmin 中编辑和复制一行。当我单击链接时,我收到一条错误消息,提示 sql 查询有 1064:
SELECT * FROM `dbname`.`tablename` WHERE ;
我可以看到 SQL 中没有引用任何列,但我不明白为什么。我知道我设置了唯一键和主键,并且该模式适用于其他服务器。我的 phpMyAdmin 设置一定有问题,但我不知道是什么。
有人有什么想法吗?
谢谢
更新
- 这仍然发生在最新版本的 phpMyAdmin
- 这只发生在名称以大写字符开头的表中。
您必须有主键才能查看编辑、复制和删除链接。通过添加新的主键(自动递增)来编辑 table,并在保存更改后返回到行列表。您将再次看到这些链接。
为了完成这个问题。在这种情况下,答案是 table 名称不能以大写字符开头。一旦我改为小写,行就是 editable
我对此有点迷茫。我最近在一台新电脑上安装了 MySQL 和 phpMyAdmin。我以编程方式创建了数据库并从备份中添加了内容。我刚刚尝试在 phpMyAdmin 中编辑和复制一行。当我单击链接时,我收到一条错误消息,提示 sql 查询有 1064:
SELECT * FROM `dbname`.`tablename` WHERE ;
我可以看到 SQL 中没有引用任何列,但我不明白为什么。我知道我设置了唯一键和主键,并且该模式适用于其他服务器。我的 phpMyAdmin 设置一定有问题,但我不知道是什么。 有人有什么想法吗?
谢谢
更新
- 这仍然发生在最新版本的 phpMyAdmin
- 这只发生在名称以大写字符开头的表中。
您必须有主键才能查看编辑、复制和删除链接。通过添加新的主键(自动递增)来编辑 table,并在保存更改后返回到行列表。您将再次看到这些链接。
为了完成这个问题。在这种情况下,答案是 table 名称不能以大写字符开头。一旦我改为小写,行就是 editable