【问题标题】:New version of PHPMyAdmin has stopped me being able to edit data新版本的 PHPMyAdmin 使我无法编辑数据
【发布时间】:2013-08-16 03:09:47
【问题描述】:

我的服务器管理员刚刚将 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`)
)

PHPMyAdmin 只是在我浏览表中的数据时返回此错误消息:

This table does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

我不希望此表中有唯一列,那么如何编辑数据?有可以更改的设置吗?

非常感谢

MySQL v5.1.70

编辑/解决方案

我意识到 PHPMyAdmin 希望我创建的不一定是新的unique column,而是unique index。这意味着我的表结构不必更改 - 我只需要添加一个唯一索引,无论如何我都应该这样做。

【问题讨论】:

标签: mysql phpmyadmin


【解决方案1】:

如果没有唯一键,就无法区分可能存在的两条相同记录。因此 phpMyAdmin 无法安全地编辑表格 - 您不知道其中哪些最终会被编辑。您真的希望此表中有重复记录吗?

【讨论】:

  • 好吧,我的桌子原来只有一行,所以是的,它可以知道
【解决方案2】:

您所要做的就是添加一个唯一的列,例如一个名为 id 的列,其索引 = PRIMARY 就像图片一样,或者如果您已经有一个称为 id 的数字,则将其设为 PRIMARY

【讨论】:

  • @PooyaEstakhri 我所做的是,首先在表的开头添加一列,然后选择我称之为 id 的设置(但你可以选择它)你可以称之为 _id 或 newId,而不是 if您已经有很多条目 选择表示自动增加的 A_I 框,因此它将在您的实际表中从第一个到最后一个为您传递的所有条目编号,并给它一个唯一的编号,它将继续对您输入的所有新条目进行编号桌子。该错误是因为在所有条目中都给出了 0 值,而不是唯一的。
  • 这应该是被接受的答案,而不是上面那个被动积极的“解决方案”
【解决方案3】:

您可以只添加一个名称为“id”的字段,然后检查 A_I 选项。

【讨论】:

    【解决方案4】:

    我找到了一个未来可能对某人有帮助的解决方案,我有一个带有 id 的表,它不是主键也不是自动递增,我添加了 temp 列,使其成为主要和自动递增,然后我编辑了 id 列然后我删除了temp 列,之后我将id 更改为主要和自动增量

    【讨论】:

      【解决方案5】:

      我有同样的问题。在我自己的情况下,我已经有一个 id 列。我删除了该列并重新创建了它;这次我把它设为主键并勾选 A_I(即自动增量)。一切顺利。

      注意:只有在更改 ID 不会影响您的工作时,您才能这样做。

      【讨论】:

        【解决方案6】:

        根据我的经验,您有超过 2 个主键,或者您没有任何主键。

        【讨论】:

          【解决方案7】:

          在检查AUTO_INCREMENT 选项之前,请检查列是INT 而不是VARCHAR

          【讨论】:

          • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
          • @ADyson 我在答案中看不到任何链接。
          • @Mike 抱歉,我一定是在评论中点击了错误的按钮。不过,可能值得将其标记为只是评论而不是功能齐全的答案。
          猜你喜欢
          • 1970-01-01
          • 2014-10-03
          • 2014-09-15
          • 1970-01-01
          • 2019-12-11
          • 2017-12-29
          • 2013-04-29
          • 2011-10-12
          • 2018-04-16
          相关资源
          最近更新 更多