-
Tạo
UNIQUE
ràng buộc trênsubs_email
của bạn , nếu một cột chưa tồn tại:ALTER TABLE subs ADD UNIQUE (subs_email)
-
Sử dụng
INSERT ... ON DUPLICATE KEY UPDATE
:INSERT INTO subs (subs_name, subs_email, subs_birthday) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE subs_name = VALUES(subs_name), subs_birthday = VALUES(subs_birthday)
Bạn có thể sử dụng hàm VALUES (col_name) trong mệnh đề CẬP NHẬT để tham khảo các giá trị cột từ phần CHÈN của CHÈN ... CẬP NHẬT TỪ KHÓA NGOẠI LỆ - dev.mysql.com
- Lưu ý rằng tôi đã sử dụng trình giữ chỗ tham số thay cho các ký tự của chuỗi, như một thực sự nên sử dụng các câu lệnh được tham số hóa để bảo vệ khỏi các cuộc tấn công chèn SQL .