ホームページ > データベース > mysql チュートリアル > MySQL で最後に挿入された自動インクリメント ID を取得するにはどうすればよいですか?

MySQL で最後に挿入された自動インクリメント ID を取得するにはどうすればよいですか?

DDD
リリース: 2024-12-09 09:50:07
オリジナル
233 人が閲覧しました

How to Retrieve the Last Inserted Auto-Increment ID in MySQL?

MySQL で SQL Server の SCOPE_IDENTITY() に相当するものを見つける

SQL Server 関数 SCOPE_IDENTITY() は、最後の ID を取得する方法を提供します現在のスコープ内の INSERT ステートメントによって生成された値。 MySQL でこれに相当するのは LAST_INSERT_ID() です。

LAST_INSERT_ID()

LAST_INSERT_ID() 関数は、行を挿入した最新の INSERT 操作によって生成された ID を返します。 AUTO_INCREMENT 列を含むテーブル。その構文は次のとおりです。

オプションの table_name パラメータは、最後の ID 値を取得するテーブルを指定します。省略した場合、LAST_INSERT_ID() は、AUTO_INCREMENT カラムが挿入された最後のテーブルの値を返します。

次のテーブルを考えてみましょう:

INSERT ステートメントを使用してこのテーブルに行を挿入すると、新しいテーブルの ID が生成されます。 記録。次に示すように、LAST_INSERT_ID() 関数を使用して、INSERT 操作の直後にこの ID を取得できます。

これにより、新しく作成されたレコードの ID が返されます。

補足

  • LAST_INSERT_ID() は現在のセッションのみの ID。他のセッションで生成された ID は返されません。
  • トランザクション内で単一の INSERT ステートメントを使用して複数の行を挿入する場合、LAST_INSERT_ID() は挿入された最初の行の ID を返します。
  • 場合INSERT ステートメントは ID 値を生成せず、LAST_INSERT_ID() は 0 を返します。

以上がMySQL で最後に挿入された自動インクリメント ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート