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

INSERT ... ON DUPLICATE KEY UPDATE with WHERE?

    IF()を使用してそれを行うことをお勧めします。

    参照: conditional-duplicate-key-updates-with-mysql

    INSERT INTO daily_events (created_on, last_event_id, last_event_created_at)
      VALUES ('2010-01-19', 23, '2010-01-19 10:23:11')
    ON DUPLICATE KEY UPDATE
      last_event_id = IF(last_event_created_at < VALUES(last_event_created_at), VALUES(last_event_id), last_event_id);
    


    1. OracleのEXTRACT(日時)関数

    2. Oracleデータベースでアーカイブログの宛先ディレクトリを設定する方法

    3. SQL Serverオペレーティングシステムエラー5:5(アクセスが拒否されました。)

    4. OracleUpdateがハングする