データベースで最後に挿入された主キーを取得する方法


  1. MySQL: MySQLでは、LAST_INSERT_ID()関数を使用して最後に挿入された主キーを取得できます。以下は例です。
INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2');
SELECT LAST_INSERT_ID();

LAST_INSERT_ID()関数は、最後に挿入された自動生成された主キーを返します。

  1. PostgreSQL: PostgreSQLでは、RETURNINGキーワードを使用して最後に挿入された主キーを取得できます。以下は例です。
INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2') RETURNING primary_key_column;

primary_key_columnは、実際の主キーの列名に置き換える必要があります。

  1. SQL Server: SQL Serverでは、SCOPE_IDENTITY()関数を使用して最後に挿入された主キーを取得できます。以下は例です。
INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2');
SELECT SCOPE_IDENTITY();

SCOPE_IDENTITY()関数は、最後に挿入された自動生成された主キーを返します。

これらは一部の一般的なデータベースシステムでの方法ですが、データベースによっては異なる方法が存在する場合があります。使用しているデータベースに応じて、適切な方法を選択してください。