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

MySQL Bagaimana cara menyisipkan catatan baru atau memperbarui bidang tergantung pada apakah itu ada?

Lihat INSERT ... ON DUPLICATE KEY PERBARUI .

Seharusnya terlihat seperti ini:

INSERT INTO mytable (rating, num_rates, uniqueCol)
VALUES ($theRating, 1, $uniqueCol)
ON DUPLICATE KEY UPDATE
  rating=((rating*num_rates)+$theRating)/num_rates,
  num_rates=num_rates+1;

Pastikan untuk memiliki UNIQUE index atau PRIMARY KEY di uniqueCol . Anda .




  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 mengembalikan data dari kueri MySQL di aplikasi Flask?

  2. Bagaimana memilih nilai minimum unik dari lebih banyak tabel

  3. Cara JSON mengurai gambar dari mysql dan mengisi tampilan daftar

  4. Apa kesalahan root di balik Gagal membuat koneksi database. Periksa string koneksi, nama pengguna dan kata sandi.

  5. dpkg:paket pemrosesan kesalahan mysql-server (masalah ketergantungan)?