sql >> Database >  >> RDS >> Mysql

Werk het MYSQL-veld alleen bij als het veld null of 0 . bevat

Probeer dit:

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

Ik heb al een tijdje geen geavanceerdere MySQL-dingen (zoals IF) gebruikt, dus ik ben hier niet positief over, maar het zou ongeveer goed moeten zijn. Het belangrijkste onderdeel is het instellen van rFiles op de waarde die wordt geretourneerd door de IF.




  1. Draaien met SQL Server 2000

  2. Databaseverbindingsreeks en sortering

  3. Een globale tijdelijke tabel maken in Oracle

  4. Kolomnaam wijzigen in MySQL