Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbarui bidang MYSQL hanya jika bidang tersebut berisi nol atau 0

Coba ini:

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

Saya belum pernah menggunakan hal-hal MySQL yang lebih canggih (seperti IF) sedikit, jadi saya tidak yakin tentang ini, tetapi seharusnya benar. Bagian kuncinya adalah mengatur rFiles ke nilai yang dikembalikan oleh 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. Apakah ini polling panjang yang sebenarnya?

  2. Buat kueri mysql dinamis menggunakan variabel php

  3. Jetty 7 + Konfigurasi MySQL [java.lang.ClassNotFoundException:org.mortbay.jetty.webapp.WebAppContext]

  4. Database Load Balancing di Cloud - MySQL Master Failover dengan ProxySQL 2.0:Bagian Satu (Penerapan)

  5. Perbarui basis data dengan beberapa Pernyataan SQL