Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách xóa các bản sao trong bảng MySQL

Nhiều con đường dẫn đến Rome. Đây là một trong những. Nó rất nhanh. Vì vậy, bạn có thể sử dụng nó với cơ sở dữ liệu lớn. Đừng quên các phần mềm. Bí quyết là:tạo điện thoại Không độc nhất và sử dụng "bỏ qua".

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;

Nếu bảng dữ liệu đã tồn tại, thì bạn chỉ phải chạy một lựa chọn tạo bảng với một lựa chọn bỏ qua chèn sau. Cuối cùng, bạn phải chạy một số câu lệnh đổi tên bảng. Đó là tất cả.

Cách giải quyết này nhanh hơn rất nhiều so với thao tác xóa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thực hiện Mô hình kế thừa trong Cơ sở dữ liệu quan hệ?

  2. Cách tạo mảng JSON từ cơ sở dữ liệu mysql

  3. So sánh MySQL với giá trị null

  4. Quản lý Cơ sở dữ liệu MySQL trong cPanel với PHPMyAdmin

  5. Kiểm tra nhiều cột cho một giá trị