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

Pada Pembaruan Kunci Duplikat sama seperti menyisipkan

UPDATE pernyataan diberikan sehingga bidang yang lebih lama dapat diperbarui ke nilai baru. Jika nilai lama Anda sama dengan yang baru, mengapa Anda harus memperbaruinya?

Untuk misalnya jika kolom Anda a ke g sudah ditetapkan sebagai 2 ke 8; tidak perlu memperbaruinya kembali.

Atau, Anda dapat menggunakan:

INSERT INTO table (id,a,b,c,d,e,f,g)
VALUES (1,2,3,4,5,6,7,8) 
ON DUPLICATE KEY
    UPDATE a=a, b=b, c=c, d=d, e=e, f=f, g=g;

Untuk mendapatkan id dari LAST_INSERT_ID; Anda perlu menentukan aplikasi backend yang Anda gunakan untuk hal yang sama.

Untuk LuaSQL, sebuah conn:getlastautoid() mengambil nilainya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cara Membangun Kembali Budak MySQL yang Tidak Konsisten?

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

  3. Bagaimana Fungsi MAKE_SET() Bekerja di MySQL

  4. Menyembunyikan ID objek basis data yang sebenarnya di url

  5. Fungsi MySQL COT() – Mengembalikan Kotangen Angka di MySQL