挿入直後にテーブルの自動インクリメント ID を取得したいと思います。LAST_INSERT_ID() は機能するはずですが、100% 完全な証拠ですか? ストアド プロシージャで 2 つのステートメントが同時に実行される場合、そのコンテキスト内の最後の ID を使用しますか?それとも、作成された他の接続からの ID を使用しますか?
INSERT INTO foo (auto,text)
VALUES(NULL,'text'); # generate ID by inserting NULL
INSERT INTO foo2 (id,text)
VALUES(LAST_INSERT_ID(),'text'); # use ID in second table