UPDATE операторът се дава, за да могат по-старите полета да бъдат актуализирани до нова стойност. Ако по-старите ви стойности са същите като новите, защо трябва да ги актуализирате във всеки случай?
За напр. ако вашите колони a до g вече са зададени като 2 до 8; няма да има нужда да го актуализирате отново.
Като алтернатива можете да използвате:
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;
За да получите id от LAST_INSERT_ID; трябва да посочите бекенд приложението, което използвате за същото.
За LuaSQL, conn:getlastautoid() извлича стойността.