日期:2014-05-18  浏览次数:20446 次

一个表以自增列做主键,但还想让另两个字段的组合是惟一的,如何实现呢?
比如有三个字段。(实际上当前更多)
id,name1,name2
其中id是自增列,并且设成主键,一定是惟一的了。
其中name1和name2的组合要求是惟一的。如何才能实现呢?

------解决方案--------------------
其中name1和name2的组合要求是惟一的。如何才能实现呢?

可以设置唯一索引

------解决方案--------------------
CREATE UNIQUE NONCLUSTERED INDEX uq_tablename_name1_name2
ON tablename( name1,name2)

------解决方案--------------------
create table t1(id int primary key,name1 char(10),name2 char(10),UNIQUE(name1 ,name2 ))
------解决方案--------------------
如果不用代码,可以在企业管理器中操作,
管理索引/键,
新建惟一索引
选下你要的两个字段
创建unique处打上钩.
然后保存就行.