Làm thế nào để Chèn nếu không tồn tại trong MySQL

2022-03-20 14:48:15

Trong bài đăng này, tôi đang chia sẻ phần trình bày về cách bỏ qua câu lệnh INSERT cho các bản ghi trùng lặp trong MySQL.

Chèn nếu không tồn tại:

Về cơ bản, có hai tình huống để chèn hàng loạt:

Đầu tiên: trong khi chèn, nếu bản ghi tồn tại, hãy cập nhật giá trị cũ bằng giá trị mới.

Cái này tôi đã đăng rồi nên hãy ghé thăm trang này.

Thứ hai: trong khi chèn, nếu bản ghi tồn tại, hãy bỏ qua giá trị mới cho một lần chèn. Điều này tôi sẽ giải thích trong bài đăng này.

Câu lệnh MySQL INSERT IGNORE:

Using this, you can perform actions like, “Chèn nếu không tồn tại”.

Đầu tiên, create primary data by applying proper composite unique key or primary key.
Nếu cùng một khóa đang cố gắng CHÈN trong quá trình chèn mới, thì Tuyên bố CHÈN BỎ QUA chỉ bỏ qua giao dịch đó.

Dưới đây là một minh chứng đầy đủ:
Tôi đã tạo hai bảng và chuyển một số dữ liệu trùng lặp từ bảng này sang bảng khác bằng cách sử dụng câu lệnh INSERT IGNORE.

Đầu tiên, hãy tạo bảng và dữ liệu mẫu:

Chúng tôi đã tạo hai bảng, bảng đầu tiên không có khóa chính và bảng thứ hai có khóa chính.

Bạn có thể tìm thấy khóa trùng lặp trong câu lệnh chèn.

Bây giờ, trước tiên hãy thử sao chép dữ liệu này từ bảng đầu tiên sang bảng thứ hai:

Sau khi thực hiện điều này, bạn sẽ gặp lỗi đối với các khóa trùng lặp.

Bây giờ, hãy áp dụng Tuyên bố CHÈN BỎ QUA:

Kết quả là :

Bạn có thể thấy kết quả trong đó khóa trùng lặp bị câu lệnh chèn bỏ qua.

Xem thêm:


Chia sẻ: