sql >> Database teknologi >  >> RDS >> Mysql

hvordan man sletter duplikerede værdier i mysql-tabel

Det grundlæggende princip for sletning af duplikerede rækker:

CREATE TEMPORARY TABLE tmptbl AS SELECT DISTINCT * FROM my_sale_time;
DELETE FROM my_sale_time;
INSERT INTO my_sale_time SELECT * FROM tmptbl;

Du skal muligvis angive kolonner og WHERE-klausuler (jeg forstod ikke rigtig dine kriterier). Og selvfølgelig skal du prøvekøre det på en udviklingsserver og glem ikke at køre det som en enkelt transaktion med låste tabeller.



  1. er php sortering bedre end mysql rækkefølge efter?

  2. Dynamisk forespørgsel ved hjælp af variabelt antal IN (p1, p2, p3) argumenter

  3. Kan ikke løse indsamlingskonflikt

  4. SQLSTATE[23000]:Overtrædelse af integritetsbegrænsning:1452 Kan ikke tilføje eller opdatere en underordnet række:en fremmednøglebegrænsning mislykkes