Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hapus catatan duplikat dari tabel tanpa pk atau id atau kolom unik di mysql

Menambahkan indeks unik (dengan semua kolom tabel) dengan ALTER IGNORE akan menyingkirkan duplikat:

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

Diuji dalam SQL-Fiddle .

Catatan:Dalam versi 5.5 (karena bug dalam implementasi pembuatan indeks cepat), hal di atas hanya akan berfungsi jika Anda memberikan pengaturan ini sebelum 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. Kirim ArrayList dari android ke php MySQL

  2. Cara mengimpor file excel ke database MySQL

  3. Hitung jumlah nilai unik

  4. Memasukkan nilai SEKARANG () dalam tipe data datetime mengembalikan 0000-00-00 00:00:00

  5. flake8 mengeluh pada perbandingan boolean ==dalam klausa filter