Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualizar campo quando não for nulo


Faça isso:
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

O COALESCE função escolhe o primeiro valor não nulo. Nesse caso, ele atualizará o datestamp scan_created_date para ser o mesmo valor se existir, caso contrário, será necessário substituir "current_unix_timestamp" com.