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