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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-24 03:21:08240ブラウズ

How to Retrieve the Last Auto-Incremented ID in MySQL?

自動インクリメント値の取得: MySQL の SCOPE_IDENTITY に相当

SQL Server では、SCOPE_IDENTITY() 関数が最後の自動インクリメント値を取得します。 INSERT ステートメントによって生成されます。 MySQL では、この機能を実現するために、LAST_INSERT_ID() と呼ばれる同様の関数が提供されています。

MySQL LAST_INSERT_ID() 関数

LAST_INSERT_ID() 関数は、生成された最後に自動インクリメントされた値を返します。現在のセッションでは、テーブルやデータベースに関係なく、が発生しました。

使用法:

SELECT LAST_INSERT_ID();

これは、最後に自動インクリメントされた値を表す単一の整数を返します。

例:

INSERT INTO Table1 (Name) VALUES ('John');
SELECT LAST_INSERT_ID();

これは、 Table1 に新しく挿入された行に割り当てられる自動インクリメント ID。

注:

LAST_INSERT_ID() はセッション固有のベースで動作します。これは、複数のデータベース接続がある場合、各セッションが独自の最後の自動インクリメント値を取得することを意味します。

トリガーの場合:

LAST_INSERT_ID() は、トリガーの結果として挿入された場合でも、現在のテーブルに最後に挿入された行の値。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。