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

Sisipan Bersyarat MySQL pada Duplikat

Perhatikan lebih dekat sintaks untuk INSERT ... ON DUPLICATE . Setelah ON DUPLICATE KEY UPDATE muncul urutan kolom =ekspresi pernyataan. Coba sesuatu seperti:

INSERT INTO testTable (adhex,reg,mtime) 
VALUES ('00B0BA','reg-1','1294129605') 
ON DUPLICATE KEY UPDATE reg=IF(mtime < VALUES(mtime), 'ZsS-SLD', reg), 
  mtime=IF(mtime < VALUES(mtime), VALUES(mtime), mtime)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan untuk mendapatkan semua baris dari bulan sebelumnya

  2. Konektor/C++ Kode kesalahan MySQL:2014, SQLState:HY000 dan Perintah tidak sinkron mengapa?

  3. MySQL KEY/UNIK KUNCI

  4. Bagaimana cara mengambil nama pengguna dan kata sandi MySQL saya?

  5. Menghubungkan ke Database Perl