UPDATE
được đưa ra để các trường cũ hơn có thể được cập nhật thành giá trị mới. Nếu các giá trị cũ của bạn giống với các giá trị mới, tại sao bạn cần cập nhật nó trong mọi trường hợp?
Ví dụ. nếu các cột của bạn a
thành g
đã được đặt là 2
thành 8
; sẽ không cần phải cập nhật lại nó.
Ngoài ra, bạn có thể sử dụng:
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;
Để lấy id
từ LAST_INSERT_ID
; bạn cần chỉ định ứng dụng phụ trợ mà bạn đang sử dụng cho cùng một ứng dụng.
Đối với LuaSQL, conn:getlastautoid()
tìm nạp giá trị.