Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kesalahan sintaks MySQL ON DUPLICATE KEY UPDATE

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'

Anda juga dapat menggunakan VALUES() berfungsi agar Anda tidak melewatkan nilai dua kali:

    ...
    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. Cari tabel mysqli dengan formulir dan hasil tampilan

  2. Bagaimana cara menghindari kata-kata yang dicadangkan yang digunakan sebagai nama kolom? MySQL/Buat Tabel

  3. Kerangka Entitas C#:Kata kunci tidak didukung:'port'

  4. Pemicu MySQL dimasukkan ke tabel lain

  5. Bagaimana cara mengambil catatan terakhir dalam tabel database MySQL menggunakan PHP?