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

MASUKKAN KE ... PILIH DARI ... PADA PEMBARUAN KUNCI DUPLICATE

MySQL akan mengasumsikan bagian sebelum sama dengan referensi kolom yang disebutkan dalam klausa INSERT INTO, dan bagian kedua merujuk kolom SELECT.

INSERT INTO lee(exp_id, created_by, location, animal, starttime, endtime, entct, 
                inact, inadur, inadist, 
                smlct, smldur, smldist, 
                larct, lardur, lardist, 
                emptyct, emptydur)
SELECT id, uid, t.location, t.animal, t.starttime, t.endtime, t.entct, 
       t.inact, t.inadur, t.inadist, 
       t.smlct, t.smldur, t.smldist, 
       t.larct, t.lardur, t.lardist, 
       t.emptyct, t.emptydur 
FROM tmp t WHERE uid=x
ON DUPLICATE KEY UPDATE entct=t.entct, inact=t.inact, ...


  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 menggunakan CASE..WHEN yang benar di MySQL

  2. Sintaks SQL INSERT – Didaftarkan oleh DBMS

  3. Cara Menginstal MySQL dengan phpMyAdmin di Ubuntu 12.04

  4. Cara Menggunakan MySQL Rollup

  5. Dapatkan perbedaan tahun antara dua tanggal di MySQL sebagai bilangan bulat