sql >> Databasteknik >  >> RDS >> Mysql

mySQL hitta duper och ta bort dem

Mitt favoritsätt att ta bort dubbletter är:

ALTER IGNORE TABLE info ADD UNIQUE (ID);

För att förklara lite mer (för referens, ta en titt här )

UNIKT - du lägger till ett unikt index till ID-kolumnen.

IGNORE - är ett MySQL-tillägg till standard SQL. Den styr hur ALTER TABLE fungerar om det finns dubbletter på unika nycklar i den nya tabellen eller om varningar uppstår när strikt läge är aktiverat. Om IGNORE inte anges avbryts kopian och återställs om duplicate-key-fel uppstår. Om IGNORE anges används endast den första raden av rader med dubbletter på en unik nyckel. De andra motstridiga raderna tas bort. Felaktiga värden trunkeras till närmast matchande acceptabla värde.



  1. SQL Gruppera efter datumintervall

  2. Ändra en postgres containers serverport i Docker Compose

  3. Dynamic Sampling Killing Me i 12c

  4. Hur man skapar en CHECK-begränsning i SQL Server (T-SQL-exempel)