sql >> Databasteknik >  >> RDS >> Mysql

Hur tar jag bort alla dubbletter i en MySQL-tabell utan temporära tabeller

Lägg till Unikt index på ditt bord:

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

Ett annat sätt att göra detta är:

Lägg till primärnyckel i din tabell så kan du enkelt ta bort dubbletter från din tabell med hjälp av följande fråga:

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
            );


  1. Lista över språk som stöds av Oracle Database

  2. Android Sqlite prestanda

  3. Migrera data med Network_link

  4. MySQL, Sammanfoga två kolumner