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.