Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mettre à jour le champ lorsqu'il n'est pas nul

Faites ceci :

UPDATE newspapers
SET scan_notes = "data",    
  scan_entered_by = "some_name",    
  scan_modified_date = "current_unix_timestamp",
  scan_created_date = COALESCE(scan_created_date, "current_unix_timestamp")
WHERE id = X

Le COALESCE fonction sélectionne la première valeur non nulle. Dans ce cas, il mettra à jour l'horodatage scan_created_date pour qu'il ait la même valeur s'il existe, sinon il prendra tout ce que vous remplacerez "current_unix_timestamp" avec.