sql执行错误:sql如下:
CREATE TABLE gd2 AS  
SELECT MAX(id) AS id,MAX(dq) AS dq,mv,MAX(info) AS info  
FROM gd GROUP BY mv报错如下:
1062 duplicate entry '650fab43adef' for key 'group_key'其中id是表gd的pk.MYSQL什么版本
是5.014
MV中什么值
mv是vchar 100 阿
内容示例:650fab43adef
 
MV也没有唯一性的要求啊~为什么会有这个错误呢?麻烦问下,我该怎么解决这个问题呢? 

解决方案 »

  1.   

    换了ID来发帖了啊……个人以为还是键值重复,记录主表所抓取的字段全部加修饰符 distinct,创建后的表名重新命名一个看看。
      

  2.   

    贴建表及插入记录的SQL原来遇到过是用RAND生成唯一值,再分组,MYSQL什么版本
      

  3.   

    类似:
    SELECT 1 FROM (select count(*),concat(floor(rand(0)*2),(SELECT 'x'))a fro
    m information_schema.tables group by a)b;
    ERROR 1062 (23000): Duplicate entry '1x' for key 'group_key'直接运行
    SELECT MAX(id) AS id,MAX(dq) AS dq,mv,MAX(info) AS info   
    FROM gd GROUP BY mv
    有无提示
      

  4.   

    我就是直接运行的
    SELECT MAX(id) AS id,MAX(dq) AS dq,mv,MAX(info) AS info  
    FROM gd GROUP BY mv
    报 1062 duplicate entry 
      

  5.   


    gbk而且报错的这个字段只可能是字母数字啊
      

  6.   

    贴建表及插入记录的SQL,来测试 一下
      

  7.   

    CREATE TABLE gd2 AS  
    SELECT MAX(id) AS id,MAX(dq) AS dq,mv,MAX(info) AS info  
    FROM gd GROUP BY mv
    没有建表啊~~~就是上面这条语句自动会建表阿