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

Loại bỏ các hàng trùng lặp trong MySQL

Một cách thực sự dễ dàng để làm điều này là thêm một UNIQUE chỉ mục trên 3 cột. Khi bạn viết ALTER , bao gồm IGNORE từ khóa. Như vậy:

ALTER IGNORE TABLE jobs
ADD UNIQUE INDEX idx_name (site_id, title, company);

Điều này sẽ loại bỏ tất cả các hàng trùng lặp. Như một lợi ích bổ sung, INSERTs trong tương lai đó là các bản sao sẽ bị lỗi. Như mọi khi, bạn có thể muốn sao lưu trước khi chạy một cái gì đó như thế này ...



  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 cách nào để tự động tạo di chuyển bằng Sequelize CLI từ các mô hình Sequelize?

  2. Cách tìm đối chiếu trong MySQL

  3. PostgreSQL so với MySQL

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

  5. Làm thế nào để loại bỏ ràng buộc Not Null trong MySQL