Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak usunąć duplikaty w tabeli MySQL?

Wiele dróg prowadzi do Rzymu. To jest jeden. To jest bardzo szybkie. Możesz go więc używać z dużymi bazami danych. Nie zapomnij o cyfrach. Sztuczka polega na tym, aby telefon No wyjątkowy i użyć „ignoruj”.

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;

Jeśli tabela danych już istnieje, wystarczy uruchomić wybór tworzenia tabeli z następującym zaznaczeniem wstawiania ignorowania. Na koniec musisz uruchomić kilka instrukcji zmieniających nazwy tabel. To wszystko.

To obejście jest znacznie szybsze niż operacja usuwania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja MySQL FLOOR() — zaokrąglanie w dół do najbliższej liczby całkowitej

  2. Jak działa funkcja RTRIM() w MySQL

  3. GROUP_CONCAT() Funkcja w MySQL

  4. Przekaż parametr do wiersza poleceń skryptu MySQL

  5. Porównanie zakresów dat