Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren Sie das MYSQL-Feld nur, wenn das Feld null oder 0 enthält

Versuchen Sie Folgendes:

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

Ich habe seit einiger Zeit kein fortgeschritteneres MySQL-Zeug (wie IF) verwendet, daher bin ich mir nicht sicher, aber es sollte ungefähr richtig sein. Der Schlüsselteil besteht darin, rFiles auf den Wert zu setzen, der von IF zurückgegeben wird.