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

Cara tercepat untuk memperbarui tabel MySQL jika ada baris lain yang disisipkan. Lebih dari 2 kunci non-unik

cukup gunakan INSERT...ON DUPLICATE KEY UPDATE

INSERT INTO reports_adv (day, uid, siteid, cid, visits) 
VALUES ('$day', '$uid', '$sid', '$cid', 1)
ON DUPLICATE KEY UPDATE visits=visits+1;

tetapi sebelum hal lain, Anda harus mendefinisikan UNIQUE kendala pada kolom.

ALTER TABLE reports_adv  ADD CONSTRAINT tb_uq UNIQUE (day, uid, siteid, cid)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa praktik terbaik untuk membatasi halaman tertentu untuk pengguna yang masuk hanya di Codeigniter?

  2. Data Musim Semi Gabung dengan Spesifikasi

  3. cari dari beberapa tabel menggunakan satu kata kunci di mysql

  4. MYSQL menonaktifkan Auto-Trim

  5. Menghubungkan ke mysql menggunakan php