sql >> Database >  >> RDS >> Mysql

MySQL OP DUPLICATE KEY UPDATE syntaxisfout

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'

U kunt ook de VALUES() functie zodat u de waarden niet twee keer doorgeeft:

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


  1. Oracle Fast Recovery Area

  2. Een database hernoemen in MySQL

  3. Leer hoe je formulieren in het geheugen kunt spawnen (ja, dat heb je goed gehoord)

  4. Advies over databasestructuur nodig