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

MySQLから最後に挿入されたUniqueIdを取得する

    auto_incremented値の場合は、 mysql_insert_id()を使用します。 (またはそのmysqli兄弟 )IDを割り当てるために挿入を行った直後。

    自動でインクリメントされない値を取得する場合は、値が最も大きい行を選択し、その値で降順で並べ替えてジョブを実行する必要があります(数値または英数字であり、順次インクリメントされると想定):

    SELECT id FROM tablename ORDER id DESC LIMIT 1
    

    日付で並べ替える必要があるよりもランダムなIDの場合:

    SELECT id FROM tablename ORDER datecol DESC LIMIT 1
    

    これらのレコードを並べ替える他の方法がない場合は、テーブルの最後の行を取得できますが、レコードが最新であるという保証はなく、結果の精度がありません。




    1. Android:SQLiteデータベースの開閉

    2. 多言語データベース設計のベストプラクティス

    3. Oracleデータベースへの接続

    4. clojureプロジェクトを使用したherokuへのデプロイ、本番環境の問題