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

Saya ingin melakukan INSERT tanpa catatan di DB

Jika Anda ingin melakukan ini dalam satu pernyataan (terdengar seperti yang Anda inginkan), saya akan merekomendasikan menggunakan INSERT ... ON DUPLICATE KEY UPDATE sintaks, sebagai berikut:

INSERT INTO table (id, someothervalue) VALUES (1, 'hi mom')
  ON DUPLICATE KEY UPDATE someothervalue = 'hi mom';

INSERT awal pernyataan akan dijalankan jika tidak ada catatan yang ada dengan nilai kunci yang ditentukan (baik kunci utama atau unik). Jika record sudah ada, berikut UPDATE pernyataan (someothervalue = 3 ) dijalankan.

Ini didukung di semua versi MySQL. Untuk info lebih lanjut, lihat halaman Manual Referensi MySQL untuk INSERT ... ON DUPLICATE KEY UPDATE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UTF-8 tidak berfungsi dalam bentuk HTML

  2. perhatikan:konversi array ke string di php

  3. xampp MySQL tidak dimulai

  4. Rentang batas MySQL

  5. Apakah mungkin untuk menggeser data kolom ke bawah dalam tabel MySQL?