Mysql
 sql >> база данни >  >> RDS >> Mysql

Изтрийте дублирани записи от таблица без pk или id или уникални колони в mysql

Добавяне на уникален индекс (с всички колони на таблицата) с ALTER IGNORE ще се отърве от дубликатите:

ALTER IGNORE TABLE table_name
  ADD UNIQUE INDEX all_columns_uq
    (phone, address, name, cellphone) ;

Тествано в SQL-Fiddle .

Забележка:Във версия 5.5 (поради грешка в изпълнението на бързо създаване на индекс) горното ще работи само ако предоставите тази настройка преди ALTER :

SET SESSION old_alter_table=1 ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. aws - ec2 - mysql - спиране на екземпляра, рестартиране - паролите на други потребители са променени

  2. Mysql:latin1-> utf8. Преобразувайте знаците в техните многобайтови еквиваленти

  3. Използване на подготвено изявление в C# с Mysql

  4. Използване на UUID като първичен ключ с Laravel 5

  5. Стартирайте или спрете mysql база данни с помощта на java програмиране