这不是一个问题,而是我发现的自生问题/问题和解决方案.我认为分享是不错的礼貌,因为我找不到完整的工作解决方案.
phpMyAdmin中生成的错误是:
"此表格不包含唯一列.网格编辑,复选框,编辑,复制和删除功能不可用."
根据您的具体情况,有几种可行的解决方案.
例如,只要您的所有AI或唯一标识符字段都是唯一的,您就可以简单地更改表并确保这是主键并设置为唯一值.
我在其中一张桌子上用这个解决方案解决了这个问题.
另一个表有多个AI int值,它们是Primary字段,但是有多个相同类型的值.
对此的简单修复就是将一列添加到表的末尾,作为Unique AI Int.基本上所有MySQL都说它需要在每条记录中使用唯一值来区分行.
希望这有用.
我的服务器管理员刚刚将PHPMyAdmin升级到v4.0.4.2.
现在我无法编辑下表中的行:
CREATE TABLE IF NOT EXISTS `product_options` (
`product_id` int(10) NOT NULL,
`option_id` int(10) NOT NULL,
KEY `product_id` (`product_id`,`option_id`)
)
Run Code Online (Sandbox Code Playgroud)
当我浏览表中的数据时,PHPMyAdmin只返回此错误消息:
This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.
我不想在此表中使用唯一列,因此如何编辑数据?我可以改变一个设置吗?
非常感谢
MySQL v5.1.70
编辑/解决方案
我意识到它不一定是一个新的unique columnPHPMyAdmin想要我创建,而是一个unique index.这意味着我的表的结构不必改变 - 我只需要添加一个唯一的索引,无论如何我应该这样做.