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

mysql ganti menjadi alternatif

Anda akan ingin menggunakan sintaks INSERT...ON DUPLICATE KEY UPDATE.

http://dev.mysql.com/doc /refman/5.1/en/insert-on-duplicate.html

Berikut adalah contoh yang akan mencoba membuat catatan dengan id, tanggal lahir, dan nama. Jika catatan dengan bidang id ada, itu akan melakukan pembaruan yang ditentukan. Tabel memiliki banyak bidang lain seperti alamat email, kode pos, dll. Saya ingin membiarkan bidang itu sendiri jika saya memperbarui. (REPLACE INTO akan kehilangan data apa pun jika saya tidak menyertakannya dalam pernyataan REPLACE INTO.)

INSERT INTO user (userid,birthday,first_name,last_name) 
   VALUES (1234,'1980-03-07','Joe','Smith') 
ON DUPLICATE KEY UPDATE 
   birthday = '1980-03-07',
   first_name = 'Joe', 
   last_name = 'Smith';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Replikasi Asynchronous Failover Otomatis di MySQL 8.0.22

  2. AWS rds - Bagaimana cara membaca dari replika baca di dalam aplikasi Java?

  3. MYSQL Pilih Tanggal MAX di dalam pernyataan bergabung

  4. Penyebaran basis data dengan pembaruan

  5. Otentikasi SVN menggunakan MySQL