Câu hỏi phỏng vấn MySQL
Câu hỏi

Cung cấp một ví dụ về lo...

Câu trả lời

Trong MySQL, UPSERT là một hoạt động kết hợp giữa INSERT và UPDATE. Nó được sử dụng để chèn một bản ghi mới vào bảng nếu bản ghi đó không tồn tại; nếu bản ghi đã tồn tại (dựa trên khóa chính hoặc ràng buộc duy nhất), thì bản ghi đó sẽ được cập nhật. Một ví dụ cụ thể về UPSERT trong MySQL có thể được thực hiện thông qua cú pháp INSERT INTO ... ON DUPLICATE KEY UPDATE.

Ví dụ: Giả sử bạn có một bảng employees với các cột id, name, và email, trong đó id là khóa chính. Bạn muốn chèn một nhân viên mới vào bảng; nếu nhân viên đó đã tồn tại (dựa trên id), bạn muốn cập nhật tên và email của họ.

INSERT INTO employees (id, name, email)
VALUES (1, 'Nguyen Van A', 'nguyenvana@example.com')
ON DUPLICATE KEY UPDATE name = VALUES(name), email = VALUES(email);

Trong ví dụ này, nếu không có nhân viên nào có id là 1,...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Khi thêm ràng buộc, điều gì sẽ xảy ra nếu đã có một mục trùng lặp tồn tại?

senior

Sự khác biệt giữa BLOB và TEXT trong MySQL là gì?

senior

Viết một truy vấn để nối và hiển thị tất cả các tên KHÁC NHAU trong một hàng

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào