sql >> データベース >  >> RDS >> Mysql

MySQLでカウンタをインクリメントして値を返す方法

    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()




    1. PythonによるSQLインジェクション攻撃の防止

    2. MySQLの日付から短い月の名前を取得する方法

    3. MySQLで最も高い値を持つ行を取得します

    4. cPanelでMySQLデータベースを作成および維持する方法