De UPDATE
statement wordt gegeven zodat oudere velden kunnen worden bijgewerkt naar een nieuwe waarde. Als uw oudere waarden hetzelfde zijn als uw nieuwe, waarom zou u deze dan eigenlijk moeten bijwerken?
Voor bijv. als uw kolommen a
tot g
zijn al ingesteld als 2
tot 8
; het zou niet nodig zijn om het opnieuw te updaten.
U kunt ook het volgende gebruiken:
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;
Om de id
. te krijgen van LAST_INSERT_ID
; je moet de backend-app specificeren die je hiervoor gebruikt.
Voor LuaSQL, een conn:getlastautoid()
haalt de waarde op.