update mytable set count=last_insert_id(counter+1) where key='mykey'
次に
select last_insert_id()
last_insert_id()
'設定'するための引数を渡すことができ(そしてその値を返す)、引数なしでそれを呼び出すと、値が再び返されます。 last_insert_id()
によって使用される内部状態 は接続ごとです。つまり、同じupdate
別の接続で発行されたステートメントは、最初の接続には影響しません。
参照: last_insert_id()