MySQLで最後に挿入された行のIDを取得する方法


方法1: LAST_INSERT_ID()関数を使用する方法

この方法では、MySQLの組み込み関数であるLAST_INSERT_ID()を使用して最後に挿入された行のIDを取得します。

INSERT INTO テーブル名 (カラム1, カラム2) VALUES ('値1', '値2');
SELECT LAST_INSERT_ID();

上記のコードでは、まずINSERT文で新しい行を挿入し、その後にLAST_INSERT_ID()関数を使用して最後に挿入された行のIDを取得しています。

方法2: SELECT文とORDER BY句を使用する方法

この方法では、挿入された行のIDを自動生成されるタイムスタンプや自動増分のカラムなどを使用して特定します。

INSERT INTO テーブル名 (カラム1, カラム2) VALUES ('値1', '値2');
SELECT IDカラム FROM テーブル名 ORDER BY IDカラム DESC LIMIT 1;

上記のコードでは、まずINSERT文で新しい行を挿入し、その後にSELECT文を使用してIDカラムを降順でソートし、最初の行のIDを取得しています。

これらの方法を使用することで、MySQLデータベースで最後に挿入された行のIDを効果的に取得することができます。適用する方法は、データベースの設計と要件に応じて選択してください。