Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL多列唯一_Sql_Sql Server_Unique - Fatal编程技术网

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,谢谢:)