Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql PhpMyAdmin-表不包含唯一列_Mysql_Phpmyadmin - Fatal编程技术网

Mysql PhpMyAdmin-表不包含唯一列

Mysql PhpMyAdmin-表不包含唯一列,mysql,phpmyadmin,Mysql,Phpmyadmin,我正在使用XAMPP,当我试图通过双击该行来编辑产品时,它给了我一个错误:此表不包含唯一的列。与网格编辑、复选框、编辑、复制和删除链接相关的功能在保存后可能不起作用。 不过,我的表中确实有一个唯一的自动增量列,下面是我的表模式(来自sql转储): 那么,为什么即使我的表有唯一的列,它也会给出这个错误呢 在看到此消息的phpMyAdmin中使用的查询是什么?如果它不包含列id,或者您使用group by,您将看到该消息。在focus out上,它试图保存并产生错误。为了防止任何人有相同的问题,它是

我正在使用XAMPP,当我试图通过双击该行来编辑产品时,它给了我一个错误:
此表不包含唯一的列。与网格编辑、复选框、编辑、复制和删除链接相关的功能在保存后可能不起作用。

不过,我的表中确实有一个唯一的自动增量列,下面是我的表模式(来自sql转储):


那么,为什么即使我的表有唯一的列,它也会给出这个错误呢

在看到此消息的phpMyAdmin中使用的查询是什么?如果它不包含列id,或者您使用group by,您将看到该消息。在focus out上,它试图保存并产生错误。为了防止任何人有相同的问题,它是phpMyAdmin的错误。已更新到最新版本并已运行。@SimosFasouliotis请说明哪个版本存在错误,以及您升级到哪个版本。@MarcDelisle已从4.5.6升级到4.7.1,这是目前为止最新的版本
CREATE TABLE `productAttributes` (
  `id` bigint(11) NOT NULL,
  `productId` bigint(11) NOT NULL,
  `attributeValueId1` bigint(11) DEFAULT NULL,
  `attributeValueId2` bigint(11) DEFAULT NULL,
  `characteristics_en` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `productAttributes`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `id_2` (`id`),
  ADD KEY `id` (`id`);

ALTER TABLE `productAttributes`
  MODIFY `id` bigint(11) NOT NULL AUTO_INCREMENT;