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

怎么样只让第一个字段的值唯一啊
我用 distinct a1,a2,a3 ...

最后发现,每一列的值都是唯一的,怎么让只有a1是唯一值啊

高手指教

------解决方案--------------------
如小三所说 http://topic.csdn.net/u/20110629/08/1ab17e1d-1b70-42b4-97b4-1da240aa62e9.html
SQL code
create table tb(col1 int,col2 int,info varchar(8),primary key(col1,col2))
insert into tb
select 1,1,'a'

select * from tb
/*
col1        col2        info
----------- ----------- --------
1           1           a

(1 行受影响)
*/
insert into tb
select 1,1,'b'
/*
消息 2627,级别 14,状态 1,第 7 行
违反了 PRIMARY KEY 约束 'PK__tb__3DD3211E'。不能在对象 'dbo.tb' 中插入重复键。
*/
select * from tb

insert into tb
select 1,2,'b'

select * from tb
/*
col1        col2        info
----------- ----------- --------
1           1           a
1           2           b

(2 行受影响)
*/
drop table tb

------解决方案--------------------
探讨
我用 distinct a1,a2,a3 ...

最后发现,每一列的值都是唯一的,怎么让只有a1是唯一值啊

高手指教