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() 値を取得します。