sql >> データベース >  >> RDS >> Mysql

MySQL ON DUPLICATEKEYUPDATE構文エラー

    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'
    

    VALUES() 値を2回渡さないように機能します:

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


    1. データベース設計101:MySQLのパーティション

    2. SQL、数値の補助テーブル

    3. MySQLでWebサイトを作成する

    4. MySQLをOSX10.7Lionで動作させる