sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera endast MYSQL-fältet om fältet innehåller null eller 0

Prova detta:

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

Jag har inte använt mer avancerade MySQL-grejer (som IF) på ett tag, så jag är inte positiv till detta, men det borde vara rätt. Nyckeldelen är att ställa in rFiles till värdet som returneras av IF.




  1. När ska jag stänga DatabaseHelper?

  2. Få dagnamnet från ett datum i PostgreSQL

  3. Är det möjligt att ange villkor i Count()?

  4. Komma igång med MariaDB med Docker, Java Spring och JDBC