sql >> Database teknologi >  >> RDS >> Mysql

INDSÆT I ... VÆLG FRA ... PÅ DUBLIKAT NØGLEOPDATERING

MySQL vil antage den del, før lighederne refererer til kolonnerne, der er navngivet i INSERT INTO-sætningen, og den anden del refererer til SELECT-kolonnerne.

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. Hvordan Trunc() virker i PostgreSQL

  2. UML-notation

  3. Er der et PL/SQL-pragma, der ligner DETERMINISTIC, men for omfanget af et enkelt SQL SELECT?

  4. Uordnede resultater i SQL