一个表以自增列做主键,但还想让另两个字段的组合是惟一的,如何实现呢?
比如有三个字段。(实际上当前更多)
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处打上钩.
然后保存就行.