CREATE UNIQUE INDEX 终止,因为发现了索引 ID 1 的重复键。最重要的主键为 '103280021'。我以为是表里有重复的记录,但用下面两条语句查询了一下,两条语句返回的结果是一样的,表里没有重复记录,为什么也会出错
select count(*) from kq_record where xuehao='103280021'
select count(*) from (select distinct * from kq_record where xuehao='103280021') 

解决方案 »

  1.   

    SELECT COUNT(*) FROM TB WHERE ID=1???
      

  2.   


    select count(*) from (select distinct xuehao from kq_record where xuehao='103280021') 
    这样是多少?
      

  3.   

    看错,晕了SELECT xuehao,COUNT(1) FROM kq_record GROUP BY xuehao HAVING COUNT(1)>1
      

  4.   

    既然不能创建唯一索引 就说明该列说重复你SELECT 列名,COUNT(列名) as summ FROM TB 
    看看 有没summ=2的
      

  5.   

    表里有三个字段  xuehao ,readdate,postid
    想在xuehao,readdate上设主键
    可却出现上面的错误
      

  6.   

    SELECT XUEHAO,COUNT(*) FROM TB GROUP BY XUEHAO HAVING COUNT(XUEHAO)>1??
      

  7.   

    表里有三个字段  xuehao ,readdate,postid 
    想在xuehao,readdate上设主键 |?????不是索引
      

  8.   

    SELECT xuehao ,readdate,COUNT(postid ) FROM TB GROUP BY xuehao ,readdate HAVING COUNT(postid )>1???
      

  9.   


    --去掉重复索引
    delete sysindexes where id=...
      

  10.   

    SELECT ReadDate,xuehao FROM kq_Record  
            WHERE xuehao='0780280053'
               GROUP BY ReadDate,xuehao
                    HAVING COUNT(*)>1解决了,谢谢大家
    真的有重复记录