UPDATE příkaz je dán tak, aby starší pole mohla být aktualizována na novou hodnotu. Pokud jsou vaše starší hodnoty stejné jako vaše nové, proč byste je měli v každém případě aktualizovat?
Pro např. pokud vaše sloupce a na g jsou již nastaveny jako 2 až 8; nebylo by potřeba jej znovu aktualizovat.
Případně můžete použít:
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;
Chcete-li získat id z LAST_INSERT_ID; musíte zadat backendovou aplikaci, kterou pro totéž používáte.
Pro LuaSQL, conn:getlastautoid() načte hodnotu.