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

Sull'aggiornamento della chiave duplicata come inserimento

Il UPDATE l'istruzione viene fornita in modo che i campi più vecchi possano essere aggiornati al nuovo valore. Se i tuoi valori precedenti sono gli stessi di quelli nuovi, perché dovresti aggiornarli in ogni caso?

Per es. se le tue colonne a a g sono già impostati come 2 a 8; non ci sarebbe bisogno di aggiornarlo di nuovo.

In alternativa, puoi utilizzare:

INSERT INTO table (id,a,b,c,d,e,f,g)
VALUES (1,2,3,4,5,6,7,8) 
ON DUPLICATE KEY
    UPDATE a=a, b=b, c=c, d=d, e=e, f=f, g=g;

Per ottenere l'id da LAST_INSERT_ID; devi specificare l'app di back-end che stai utilizzando per lo stesso.

Per LuaSQL, un conn:getlastautoid() recupera il valore.