Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách gộp (merge) hai bảng MySQL

Sử dụng INSERT IGNORE ... SELECT để gộp dữ liệu từ bảng nguồn vào bảng đích, bỏ qua trùng khóa chính.

INSERT IGNORE INTO bảng_đích SELECT * FROM bảng_nguồn;

Ví dụ: hai bảng có cùng cấu trúc (id PK, Name). Bảng 1 có id=1, bảng 2 có id=2.

Sau khi chạy lệnh gộp, bảng đích chứa cả hai bản ghi (1, John) và (2, David).

Lưu ý:

  • Cấu trúc cột phải khớp (số lượng, thứ tự, kiểu dữ liệu tương thích).
  • IGNORE bỏ qua lỗi duplicate key; nếu muốn cập nhật trùng thì dùng ON DUPLICATE KEY UPDATE.