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

Bagaimana cara memasukkan ke dalam database hanya jika nilai telah berubah?

Anda dapat menyertakan pernyataan CASE dalam kueri pembaruan yang akan menyetel bidang tanggal secara kondisional, seperti:

UPDATE MyTable
SET textfield = @newValue,
datefield = (CASE WHEN textfield <> @newValue THEN NOW() ELSE datefield END);

Kueri ini "menetapkan" datefield ke nilai yang sama sudah berisi jika nilai textfield belum diubah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. prosedur di mysql

  2. Ubah bidang CSV saat diimpor ke mysql

  3. Bagaimana saya bisa membuat db mysql dengan penulisan Docker?

  4. prosedur tersimpan dan masalah mysql_insert_id

  5. Impor sql dump