db中两个字段的唯一键

时间:2014-04-15 22:19:03

标签: mysql

我有一个类似于

的数据库
Field1  |      Field 2     |     Field 3
abcdef          16 Apr            first
uyiuyt          16 Apr            second
abcdef          20 May            third
uyiuyt          20 May            four
abcdef          15 Jun            first
uyiuyt          15 Jun            second

我认为将Field1和Field2设为唯一键,因此field1和field2不会重复。我的意思是字段1可以重复但是对于不同的日期值。

我希望db允许

 abcdef  16 Apr
 abcdef  20 May
 abcdef  15 Jun

但不是

abcdef   16 Apr
 abcdef   16 Apr

但是在db表中,当我为field1和field2分配唯一索引时,甚至是第二行  uyiuyt 16月4日未插入,抛出了Field2的错误重复条目。

有人可以帮我解决这个问题吗? 感谢

1 个答案:

答案 0 :(得分:0)

您可以创建涉及2个字段的索引。作为代码:

CREATE UNIQUE INDEX indice ON table_name(Field1, Field2);

OR

ALTER TABLE table_name ADD UNIQUE INDEX(Field1, Field2);