sql >> Database teknologi >  >> RDS >> Mysql

INDSÆT ... PÅ DUBLIKAT NØGLOPDATERING med HVOR?

Jeg foreslår, at du bruger IF() til at gøre det.

Se: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. Sådan fungerer POSITION() i MariaDB

  2. SQL Server:dynamisk pivot over 5 kolonner

  3. Indsæt flere rækker med PDO-forberedte erklæringer

  4. Sådan vælger du dato uden tid i SQL