LAST_INSERT_ID() が返す値がわかりません

LAST_INSERT_ID() が返すのは最後に生成された ID です。
2022年11月5日
ユーザー

LAST_INSERT_ID() の挙動に関して質問です。

下記コードでは、作成するテーブルを一つ増やし(test テーブル)、 LAST_INSERT_ID() の直前に実行する INSERTtest テーブルへの INSERT に変更しています。
すると、 LAST_INSERT_ID() で返される値が上記 test テーブルへの INSERT により追加されたレコードの ID に代わっています。

このことから、 LAST_INSERT_ID() により返される値は厳密に言うと
「最後の行の ID」というよりは「最後に実行された INSERT により追加されたレコードの ID」という理解でよろしいでしょうか。

また、上記認識が正しい場合、紐づける対象のテーブルを指定することは可能でしょうか。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(4)