公司考勤机表  
userid(主键)  checktime(主键)  
10001                2006-9-1  10:21:12  
10005                2006-9-1  10:21:12  
 
表里有上面这样的数  
但是我如果想  
insert  10006  2006-9-1  10:21:12  
提示我  不能在对象  checkinout  中插入重复键  
为什么??  

解决方案 »

  1.   

    userid(主键)          checktime(主键)  
    10001                2006-9-1  10:21:12  
    10005                2006-9-1  10:21:12  checktime(主键)是主健?
      

  2.   

    你的Userid 和Checktime都是主键,主键里面不能出现重复的值
      

  3.   

    怎么有2个主健?而且checktime(主键)的值海一样????
      

  4.   

    请确认userid 和checktime是否是联合主键,如果不是联合主键请设置为联合主键.如果是联合主键请检查checktime是否设置了UNIQUE约束,删除该UNIQUE约束.
      

  5.   

    照LZ的意思,checktime没有必要设置成主键啊
      

  6.   

    主键是 不能 重复的 因为 checktime(主键)列里 已经有了 2006-9-1  10:21:12 日期 所以
    插入不进去  换一个 其他日期 应该可以了 。 然后 主键 怎么 可能 有 两个呢?
      

  7.   

    set identity_insert mytable on 
    给分吧
      

  8.   

    这两列旁边都有钥che,设置主键都有对号
      

  9.   

    检查一下checktime是否设置了UNIQUE约束,如果有则删除该UNIQUE约束.
      

  10.   

    没见过两个主键的表``````拜一下`````你把表改改得了```去掉CHECKTIME的主键,再把UNIQUE约束干掉```
      

  11.   

    表里有一样的时间是因为单位有好几个考勤机,在下班时间有可能在不同的考勤机打上相同的时间
    用考勤机自带的程序收考勤就可以,为什么我用insert 插入不同userid但是相同的checktime就
    不能插入重复的?
      

  12.   

    应该是联合主键,建议检查UNIQUE约束
      

  13.   

    我怎么确认是否是联合主键,怎么检查unique约束??
    怎么没找到
      

  14.   

    userid checktime 都不是唯一的
      

  15.   

    这样应该就是联合主键 没有unique约束吧 
    但是我插入一个 userid + checktime 是唯一的为什么说插入我重复?
      

  16.   

    为什么只要是插入checktime 重复 但是 userid和checktime唯一的 提示插入重复?
      

  17.   

    同:请确认userid 和checktime是否是联合主键,如果不是联合主键请设置为联合主键.如果是联合主键请检查checktime是否设置了UNIQUE约束,删除该UNIQUE约束.