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

Aggiorna il campo MySQL solo se il campo contiene null o 0

Prova questo:

...
ON DUPLICATE KEY UPDATE
rFormat=VALUES(rFormat),
rFiles=IF(ISNULL(rFiles), VALUES(rFiles), VALUES(rSizeMB)),
rText=VALUES(rText);

Non utilizzo da un po' cose MySQL più avanzate (come IF), quindi non ne sono sicuro, ma dovrebbe essere giusto. La parte fondamentale è impostare rFiles sul valore restituito dall'IF.