2013-04-04 36 views
0

我试图设置使用了2场的复合唯一索引:我的唯一索引已设置?

ALTER TABLE mytable ADD UNIQUE INDEX(location,duplicate_count) 

,当我在phpMyAdmin下指标检查我看到:

Keyname Type Unique Packed Column Cardinality Collation Null Comment 
PRIMARY BTREE Yes No id 1 A No 
location BTREE Yes No  location 1 A Yes 
           duplicate_count1 A Yes 

所以它看起来像(如果我理解正确)有1个索引,一个称为位置的复合索引由2个字段(位置和duplicate_count)组成。如果这是正确的,那就是我想要做的。我的解释是否正确?

在此先感谢,

比尔

+2

您将创建一个称为位置的复合唯一索引,由字段位置和duplicate_count1组成。 – 2013-04-04 16:43:53

+1

独特的是,两个领域都显示出来,所以是的..它的工作。你总是可以自己测试它...尝试将相同的两个值插入该字段两次。 – 2013-04-04 16:44:03

+2

简答:是的。长答案:也是。 – Sammitch 2013-04-04 16:50:23

回答

1

你的解释是正确的。按照@MarcB的建议,尝试插入相同的值两次。如果phpmyadmin/mysql控制台指责你,那么没关系。

+0

谢谢你们 - 比尔 – user61629 2013-04-04 17:19:59