我有一个类似于
的数据库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的错误重复条目。
有人可以帮我解决这个问题吗? 感谢
答案 0 :(得分:0)
您可以创建涉及2个字段的索引。作为代码:
CREATE UNIQUE INDEX indice ON table_name(Field1, Field2);
OR
ALTER TABLE table_name ADD UNIQUE INDEX(Field1, Field2);