Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализирайте полето MYSQL само ако полето съдържа null или 0

Опитайте това:

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

Не съм използвал по-усъвършенствани неща от MySQL (като IF) от известно време, така че не съм положителен за това, но би трябвало да е правилно. Ключовата част е задаване на rFiles на стойността, върната от 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. Как да ПОРЪЧАТЕ ПО поле varchar като номер?

  2. Разлика в производителността на Native SQL (използвайки MySQL) спрямо използването на Hibernate ORM?

  3. MySQL 1292 Неправилна стойност за дата и час

  4. MySQL - Запитване на всички потребители БЕЗ уговорка

  5. Трябва да получа списъка с потребители, на които преди това е изпратено съобщение (MySQL)