SQL多列唯一
我有一个包含以下列的表:SQL多列唯一,sql,sql-server,unique,Sql,Sql Server,Unique,我有一个包含以下列的表:ID,text1,text2 如何使(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) 哪个数据库?在这三列上创建唯一索引。@user3162968您使用的是MySql还是SQL server。您可以在
ID
,text1
,text2
如何使
(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)
哪个数据库?在这三列上创建唯一索引。@user3162968您使用的是MySql还是SQL server。您可以在两列SQL server上创建复合键。Dhruvjoshi,如果可以,我会给+2而不是+1,谢谢:)