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()
извлича стойността.