Theo tài liệu , sự khác biệt là:
Vì vậy, những gì nó làm:
- Cố gắng đối sánh hàng bằng cách sử dụng một trong các chỉ mục có sẵn;
- Nếu hàng chưa tồn tại:hãy thêm hàng mới;
- Nếu hàng đã tồn tại:hãy xóa hàng hiện có và thêm hàng mới sau đó.
Khi nào thì việc sử dụng này trở nên hữu ích hơn insert
riêng biệt và update
tuyên bố?
- Bạn có thể gọi điều này một cách an toàn và bạn không phải lo lắng về các hàng hiện có (một câu lệnh so với hai câu lệnh);
- Nếu bạn muốn xóa dữ liệu liên quan khi
inserting
/updating
, bạn có thể sử dụngreplace
:nó cũng xóa tất cả dữ liệu liên quan); - Khi trình kích hoạt cần kích hoạt và bạn mong đợi một
insert
(lý do chính đáng, được rồi).