SQL多列唯一
问题描述:
我有一张表格,列表如下:ID
,text1
,text2
。SQL多列唯一
什么才能使(text1,text2)
唯一的,例如做:值(1,a,b)
,(2,b,b)
,(3,a,a)
是允许的,但(4,a,b)
不会被插入,因为(a,b)
是重复?
答
你可以有一个独特的复合键:
ALTER TABLE my_table
ADD CONSTRAINT uc_my_table UNIQUE (id, text1, text2)
哪个数据库?在这三列上创建唯一的索引。 – Kashif
@ user3162968你在使用MySql或SQL服务器。您可以在SQL Server的两列 – DhruvJoshi
上创建一个组合键。 Dhruvjoshi,我会给+2而不是+1如果我可以,谢谢:) – user3162968