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