我有一个数据库,看起来像
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);