単一のレコード挿入を実行するループで複数のレコードを挿入すると、予想どおり、最後に返される挿入IDが最後の挿入IDになります。しかし、複数のレコードを挿入する場合は、次のステートメントを挿入します。
INSERT INTO people (name,age)
VALUES ('William',25), ('Bart',15), ('Mary',12);
上記の3つがテーブルに挿入された最初のレコードであるとしましょう。挿入ステートメントの後、最後の挿入IDが3を返すことを期待していましたが、1を返しました。問題のステートメントの最初の挿入ID。
LAST_INSERT_ID()
したがって、これが複数のレコードのINSERTステートメントのコンテキストでの正常な動作であるかどうかを誰かが確認できますか。だから私はそれに基づいてコードを書くことができます。