我有一个数据库,看起来像

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可以重复,但可以使用不同的日期值。

我希望数据库允许

 abcdef  16 Apr
 abcdef  20 May
 abcdef  15 Jun


但不是

abcdef   16 Apr
 abcdef   16 Apr


但是在数据库表中,当我将唯一索引分配给field1和field2时,即使是第二行
 uyiuyt 4月16日未插入,引发了Field2的错误重复条目。

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

最佳答案

您可以创建一个包含2个字段的索引。作为代码:

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


要么

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

09-27 04:01