Trong MySQL, INSERT lệnh được sử dụng khi chúng ta muốn chèn các bản ghi vào một bảng. Có những trường hợp khi INSERT này có thể không thành công do trùng lặp dữ liệu hoặc các lý do tương tự.
MySQL REPLACE , khi được sử dụng trong ngữ cảnh này, sẽ giúp giải quyết vấn đề trùng lặp dữ liệu. Khi THAY THẾ được sử dụng thay cho INSERT lệnh, nó hoạt động như REPLACE khi có dữ liệu khớp với bản ghi mà bạn đang cố gắng CHÈN , nếu không, nó chỉ hoạt động như INSERT trực tiếp.
Đây là một số mã MySQL ví dụ minh họa việc sử dụng REPLACE và INSERT lệnh:
CREATE TABLE `STUDENT` ( `FIRSTNAME` VARCHAR(30) NOT NULL, `LASTNAME` VARCHAR(30) NOT NULL, PRIMARY KEY (FIRSTNAME, LASTNAME) );
Điều này dẫn đến kết quả sau:
REPLACE INTO STUDENT (FIRSTNAME, LASTNAME) VALUES( 'Steven', 'Fall'); /* Affected rows: 1 Found rows: 0 Warnings: 0 Duration for 1 query: 0.001 sec. */ REPLACE INTO STUDENT (FIRSTNAME, LASTNAME) VALUES( 'Steven', 'Fall'); /* Affected rows: 1 Found rows: 0 Warnings: 0 Duration for 1 query: 0.001 sec. */