无法在XAMPP phpmyadmin中编辑MySQL表-行中无编辑/更改/插入/删除按钮

时间:2018-10-27 16:15:55

标签: mysql configuration phpmyadmin innodb edit

我在运行Mavericks操作系统的Macbook空中安装了XAMPP 4.5.2。我的表在行中没有显示任何编辑或删除按钮或任何类型的复选框。我已经看到编辑/删除按钮或图标,在几乎所有互联网帖子中都提到/描述了“如何在phpmyadmin中编辑mysql中的字段”,因此请不要回答“只检查编辑框”-我的行中没有任何内容除了其列中的字段值之外,没有我可以“右键单击”的图标。因此,我无法编辑或删除任何字段值或单个行(记录),这是完全不可行的情况!

我不记得在初始配置中更改默认值以强制为只读状态,并且不希望拥有一个默认状态。由于在XAMP / xampfiles / phpmyadmin / config.inc.php中没有显示与隐藏或允许/不允许编辑非二进制字段,因此我假定默认值为具有内联编辑/删除选项,为什么我的安装未显示此选项?如果我单击/突出显示字段并尝试输入更改,则没有任何更改。

在表的浏览视图的右上角,有一行选项:“ []分析[内联编辑] [编辑] [解释SQL] [创建PHP代码] [刷新]”。当我尝试每一个时,没有什么可以帮助我编辑更改或出现。例如,“内联编辑”或“编辑”只会拉出一个搜索框,如果我输入“ SELECT * from Table_Name”并输入,您会认为它会使用那些“编辑/删除”按钮拉出可编辑视图,但不,它是同一张表格视图,没有任何行内按钮可以更改任何内容(是的,它们奇怪地执行了完全相同的操作)。

就好像我处于只读模式一样,但是我以默认管理员身份登录,没有其他人具有权限。我查看了有关只读模式的文档,他们说InnoDB(mySQL数据库版本)可能有一个配置文件,其中有“只读”语言,但是我能找到的仅有两个文件是innodb设置,没有允许使用“编辑” /“只读”语言的语言。

我了解了使用二进制排序规则限制数据编辑的语言,因此(1)我将表上的排序规则从utf8_bin更改为utf8_unicode_ci,以避免二进制字段不可编辑的任何问题;这没有任何效果,并且(2)我尝试更改XAMPP / xamppfiles / phpmyadmin / config.inc.php以取消注释该行:“ // $ cfg ['ProtectBinary'] = false;”允许编辑二进制整理数据,但是弹出窗口指出,尽管以默认管理员身份登录(用户= root,密码=“”),但我无权更改该文件,因此没有任何效果或观测到的。不过,这应该是无关紧要的,因为我不再使用二进制排序规则,因此无论注释掉与否,该行都不应更改任何内容。我只是想确定这是否会起作用,并且想知道如何更改“ xamppfiles”,如果我无法编辑配置文件,这也是一个问题,因此,如果您的回答涉及更改配置文件,请同时解决该问题。

是否有其他人的XAMPP设置无法在表中内联显示编辑/删除可点击选项,一旦将数据放入表中,然后对其进行修复?

2 个答案:

答案 0 :(得分:0)

这似乎是PHPMyAdmin 4.0.5 - Grid edit, checkbox, Edit, Copy and Delete features are not available的重复问题。

“浏览”标签顶部附近是否有标语,显示“当前选择不包含唯一列。网格编辑,复选框,编辑,复制和删除功能不可用”?

Grid editing warning

该消息表明您不能使用“网格编辑”(直接在行上单击),并且“编辑”,“复制”和“删除”按钮不可用-由于您的表没有足够的唯一信息可用于phpMyAdmin以确保您正在编辑唯一行。几乎可以肯定,您需要某种唯一标识符,例如自动递增列,主键或唯一键。这样不仅可以使phpMyAdmin正确处理您的数据,而且还可以使其他应用程序具有更好的数据一致性。

答案 1 :(得分:0)

只需将主键添加到表中