LAST_INSERT_ID()
を使用する必要があります 関数: http:// dev .mysql.com / doc / refman / 5.0 / en / information-functions.html#function_last-insert-id
例:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();
これにより、PRIMARY KEY
が返されます あなたの最後の行の値 挿入:
生成されたIDは、接続ごとにサーバーに保持されます。 。これは、関数によって特定のクライアントに返される値が、そのクライアントによってAUTO_INCREMENT列に影響を与える最新のステートメントに対して生成された最初のAUTO_INCREMENT値であることを意味します 。
したがって、LAST_INSERT_ID()
によって返される値 ユーザーごとであり、影響を受けません 他のユーザーからサーバー上で実行されている可能性のある他のクエリによる 。