– LAST_INSERT_ID() を使うとよい。
INSERT INTO user_list (id,name) values (555, “foo”);
SELECT LAST_INSERT_ID();
+——————+
| LAST_INSERT_ID() |
+——————+
| 555 |
+——————+
という感じ。コネクション単位で保持しているので、同時アクセスがあっても干渉しない。ただし、取得する ID は AUTO_INCREMENT でなければならない。
http://dev.mysql.com/doc/mysql/ja/getting-unique-id.html
– MySQL リファレンスマニュアル :: 11.1.12.3 最後に挿入したレコードの一意な ID はどのように取得するのか