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

Cara menghapus Duplikat di tabel MySQL

Banyak jalan menuju Roma. Ini satu. Ini sangat cepat. Jadi Anda bisa menggunakannya dengan database besar. Jangan lupa indeksnya. Triknya:buat phoneNo unik dan gunakan "ignore".

drop table if exists bkPhone_template;
create table bkPhone_template (
         phoneNo varchar(20),
         firstName varchar(20),
         lastName varchar(20)
 );

insert into bkPhone_template values('0783313780','Brady','Kelly');
 insert into bkPhone_template values('0845319792','Mark','Smith');
 insert into bkPhone_template values('0834976958','Bill','Jones');
 insert into bkPhone_template values('0845319792','Mark','Smith');
 insert into bkPhone_template values('0828329792','Mickey','Mouse');
 insert into bkPhone_template values('0834976958','Bill','Jones');

drop table if exists bkPhone;
create table bkPhone like bkPhone_template;
alter table bkPhone add unique (phoneNo);

insert  ignore into bkPhone (phoneNo,firstName,lastName) select phoneNo,firstName,lastName from bkPhone_template;

drop table bkPhone_template;

Jika tabel data sudah ada, maka Anda hanya perlu menjalankan create table select dengan insert berikut abaikan select. Pada akhirnya Anda harus menjalankan beberapa pernyataan penggantian nama tabel. Itu saja.

Solusi ini jauh, jauh lebih cepat daripada operasi penghapusan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Pernyataan IF dalam kueri MySQL SELECT

  2. Bagaimana cara menyimpan tanda tangan di MySQL

  3. MySQL SELECT LIKE atau REGEXP untuk mencocokkan beberapa kata dalam satu catatan

  4. Nilai default tidak valid untuk 'dateAdded'

  5. meneruskan LIMIT sebagai parameter ke MySQL sproc