SQL多列唯一

问题描述:

我有一张表格,列表如下:ID,text1,text2SQL多列唯一

什么才能使(text1,text2)唯一的,例如做:值(1,a,b)(2,b,b)(3,a,a)是允许的,但(4,a,b)不会被插入,因为(a,b)是重复?

+1

哪个数据库?在这三列上创建唯一的索引。 – Kashif

+1

@ user3162968你在使用MySql或SQL服务器。您可以在SQL Server的两列 – DhruvJoshi

+1

上创建一个组合键。 Dhruvjoshi,我会给+2而不是+1如果我可以,谢谢:) – user3162968

你可以有一个独特的复合键:

ALTER TABLE my_table 
ADD CONSTRAINT uc_my_table UNIQUE (id, text1, text2)