Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Aktualizuj tylko pole MYSQL, jeśli zawiera wartość null lub 0

Spróbuj tego:

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

Od jakiegoś czasu nie używałem bardziej zaawansowanych rzeczy MySQL (takich jak IF), więc nie jestem tego pewien, ale powinno być w porządku. Kluczową częścią jest ustawienie rFiles na wartość zwracaną przez IF.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C# z parametrami INSERT MySQL

  2. MONTHNAME() Przykłady – MySQL

  3. Zamawianie w przedsprzedaży zestawienia GROUP BY

  4. Przekazywanie wartości do operacji MySQL IN w przygotowanym oświadczeniu PDO?

  5. Jak mogę wyszukiwać w tabeli wartości oddzielonych przecinkami?