UPDATE podana jest instrukcja, aby można było zaktualizować starsze pola do nowej wartości. Jeśli Twoje starsze wartości są takie same, jak nowe, dlaczego w każdym razie miałbyś je aktualizować?
Dla np. jeśli Twoje kolumny a do g są już ustawione jako 2 do 8; nie byłoby potrzeby ponownej aktualizacji.
Alternatywnie możesz użyć:
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;
Aby uzyskać id z LAST_INSERT_ID; musisz określić aplikację zaplecza, której używasz do tego samego.
Dla LuaSQL, conn:getlastautoid() pobiera wartość.