Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQL - NẾU TỒN TẠI CẬP NHẬT ELSE INSERT INTO

  1. Tạo UNIQUE ràng buộc trên subs_email của bạn , nếu một cột chưa tồn tại:

    ALTER TABLE subs ADD UNIQUE (subs_email)
    
  2. 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

  1. 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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE [HY000] [2002] Cố gắng kết nối không thành công .. - Khi cố gắng kết nối từ Máy chủ cục bộ đến máy chủ từ xa

  2. Tìm kiếm không phân biệt dấu phụ trong MySQL (dấu tiếng Tây Ban Nha)

  3. Cơ sở dữ liệu mẫu MySQL

  4. Ví dụ về vòng lặp trong MySQL

  5. Làm thế nào để loại bỏ dấu trong MySQL?