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

Opdater kun MYSQL-feltet, hvis feltet indeholder null eller 0

Prøv dette:

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

Jeg har ikke brugt mere avancerede MySQL-ting (som IF) i et stykke tid, så jeg er ikke positiv over for dette, men det burde være nogenlunde rigtigt. Nøgledelen er at indstille rFiles til den værdi, der returneres af IF.




  1. Importer enkelt database fra --all-databases dump

  2. Django MySQLdb version matcher ikke _mysql version Ubuntu

  3. Generer DDL programmatisk på Postgresql

  4. Oracle PL/SQL:Tjek, om BLOB eller CLOB er tom