zoukankan      html  css  js  c++  java
  • mysql删除重复记录

    Solution 1:

    Add Unique Index on your table:

    ALTER IGNORE TABLE `TableA`   
    ADD UNIQUE INDEX (`member_id`, `quiz_num`, `question_num`, `answer_num`);
    

    Solution 2:

    Add primry key in your table then you can easily remove duplicates from your table using below query:

    DELETE FROM member  
    WHERE id IN (SELECT * 
                 FROM (SELECT id FROM member 
                       GROUP BY member_id, quiz_num, question_num, answer_num HAVING (COUNT(*) > 1)
                      ) AS A
                );
    

    Solution 3:

    SELECT DISTINCT * INTO TableA_Verify FROM TableA;
    
    DROP TABLE TableA;
    
    RENAME TABLE TableA_Verify TO TableA;

    ref:

    http://stackoverflow.com/questions/3311903/remove-duplicate-rows-in-mysql

    http://stackoverflow.com/questions/4685173/delete-all-duplicate-rows-except-for-one-in-mysql

    http://stackoverflow.com/questions/14046355/how-do-i-delete-all-the-duplicate-records-in-a-mysql-table-without-temp-tables

    http://www.databasejournal.com/features/mysql/article.php/10897_2201621_2/Deleting-Duplicate-Rows-in-a-MySQL-Database.htm

  • 相关阅读:
    前端Javascript
    第十一周双闭环控制
    补第九周手绘图
    第十一周仿真作业
    第九周PLECS仿真
    第五六周读书笔记
    PLECS模拟与设计结构-4
    机电传动控制读书笔记-3
    PLECS仿真报告2
    PLECS仿真报告
  • 原文地址:https://www.cnblogs.com/emanlee/p/4279346.html
Copyright © 2011-2022 走看看