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

Cara Melakukan UPSERT sehingga saya dapat menggunakan nilai baru dan lama di bagian pembaruan

Seperti yang disebutkan dalam komentar saya, Anda tidak perlu melakukan subselect untuk merujuk ke baris yang menyebabkan ON DUPLICATE KEY menyala. Jadi, dalam contoh Anda, Anda dapat menggunakan yang berikut ini:

INSERT INTO `item`
(`item_name`, items_in_stock)
VALUES( 'A', 27)
ON DUPLICATE KEY UPDATE
`new_items_count` = `new_items_count` + 27

Ingatlah bahwa kebanyakan hal sangat sederhana, jika Anda mendapati diri Anda terlalu memperumit sesuatu yang seharusnya sederhana, kemungkinan besar Anda melakukannya dengan cara yang salah :)



  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 saya harus waspada terhadap injeksi SQL jika saya menggunakan dropdown?

  2. Pemecahan Masalah:Kesalahan MySQL/MariaDB #1044 Е Akses Ditolak untuk Pengguna

  3. BIN() – Dapatkan Nilai Biner Angka di MySQL

  4. Bagaimana NOT LIKE Bekerja di MySQL

  5. Setel Ulang Kata Sandi Root Server MySQL