自動インクリメント値の取得: 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 サイトの他の関連記事を参照してください。