我在将voteID,voteDetailsID这两个字段设置为联合主键,在插入(1,1),(1,2)这两个数据是出现违反主键唯一性错误,可想想,没错呀。那位大侠给点意见,小弟是初学,谢谢!

解决方案 »

  1.   

    不会把
    create table tb
    (voteID int,voteDetailsID int,primary key(voteID,voteDetailsID))insert into tb
    values(1,1)
    insert into tb 
    values(1,2)(所影响的行数为 1 行)
    (所影响的行数为 1 行)
      

  2.   

    create table test(voteID int,voteDetailsID int,primary key(voteID,voteDetailsID))
    go
    insert into test select 1,1 union select 1,2
    go
    select * from test
    go
    drop table test
    go
    --结果
    /*
    (2 行受影响)
    voteID      voteDetailsID
    ----------- -------------
    1           1
    1           2(2 行受影响)*/