sql >> Databáze >  >> RDS >> Mysql

mySQL najít dupy a odstranit je

Můj oblíbený způsob odstranění duplikátů by byl:

ALTER IGNORE TABLE info ADD UNIQUE (ID);

Pro vysvětlení trochu dále (pro referenci se podívejte zde )

JEDINEČNÉ - přidáváte jedinečný index do sloupce ID.

IGNORUJ - je MySQL rozšířením standardního SQL. Řídí, jak ALTER TABLE funguje, pokud existují duplikáty jedinečných klíčů v nové tabulce nebo pokud se objeví varování, když je povolen přísný režim. Pokud není zadáno IGNORE, kopírování je přerušeno a vráceno zpět, pokud se vyskytnou chyby duplicitního klíče. Pokud je zadáno IGNORE, použije se pouze první řádek z řádků s duplikáty na jedinečném klíči. Ostatní konfliktní řádky budou odstraněny. Nesprávné hodnoty jsou zkráceny na nejbližší odpovídající přijatelnou hodnotu.



  1. Chování sql::SQLString

  2. Zápis souboru pomocí více vláken

  3. Žádná podpora pro OVER v MS SQL Server 2005?

  4. Dotaz MySQL – záznamy mezi dneškem a posledními 30 dny