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

Beberapa set dan di mana klausa dalam Perbarui kueri di mysql

Anda dapat menggunakan INSERT INTO .. ON DUPLICATE KEY UPDATE untuk memperbarui beberapa baris dengan nilai yang berbeda.

Anda memang memerlukan indeks unik (seperti kunci utama) untuk membuat bagian "kunci duplikat" berfungsi

Contoh:

INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6)
  ON DUPLICATE KEY UPDATE b = VALUES(b), c = VALUES(c);

-- VALUES(x) points back to the value you gave for field x
-- so for b it is 2 and 5, for c it is 3 and 6 for rows 1 and 4 respectively (if you assume that a is your unique key field)

Jika Anda memiliki kasus tertentu, saya dapat memberikan pertanyaan yang tepat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lewati tabel saat menjalankan pemetaan konversi Doctrine

  2. C# MySQL SSL Connection Error saat mencoba menggunakan conn.Open()

  3. Bagaimana cara memilih entri terbaru di mysql?

  4. Bagaimana cara menggunakan kaskade penghapusan pada mesin penyimpanan MySQL MyISAM?

  5. Apakah determinan kunci kandidat cukup baik untuk BCNF?