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

MySQL ON DUPLICATE KEY UPDATE lỗi cú pháp

INSERT INTO ExtraStats (
    DATE
    , supportStaff
    , startEmails
    , endEmails
    , emailsAnswered
    )
VALUES (
    '$startDate'
    , '$supportStaff'
    , '$startEmail'
    , '$endEmail'
    , '$emailAnswered'
    )
    ON DUPLICATE KEY

UPDATE 
        supportStaff = '$supportStaff'
        , startEmails = '$startEmail'
        , endEmails = '$endEmail'
        , emailsAnswered =  '$emailAnswered'

Bạn cũng có thể sử dụng VALUES() để bạn không chuyển các giá trị hai lần:

    ...
    ON DUPLICATE KEY    
UPDATE 
          supportStaff = VALUES(supportStaff)
        , startEmails = VALUES(startEmails)
        , endEmails = VALUES(endEmails)
        , emailsAnswered = VALUES(emailsAnswered)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc mô hình tuyến đường không hoạt động

  2. Làm cách nào để lấy id được chèn lần cuối bằng Hibernate

  3. không thể kết nối với cơ sở dữ liệu mysql trong Ubuntu

  4. Truy vấn SQL IF SELECT là null thì hãy thực hiện một truy vấn khác

  5. Cảnh báo:mysql_fetch_array () mong đợi tham số 1 là tài nguyên [...]