sql >> Databáze >  >> RDS >> Mysql

Aktualizujte pole MYSQL pouze v případě, že pole obsahuje null nebo 0

Zkuste toto:

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

Pokročilejší věci MySQL (jako IF) jsem chvíli nepoužíval, takže o tom nejsem pozitivní, ale mělo by to být v pořádku. Klíčovou částí je nastavení rFiles na hodnotu vrácenou IF.




  1. Chování MySQL GROUP BY

  2. Vytváření kurzoru pomocí dynamického SQL v MySQL

  3. Funkce MySQL pro určení blízkosti / rozsahu PSČ

  4. Jak mohu urychlit dotaz MySQL pomocí klauzulí WHERE ve dvou sloupcích?