четверг, 16 июня 2011 г.

MySQL: Получение значение ID добавляемой записи при генерации этого ID с помощью auto_increment

Добрый день.
Когда Вы работаете с MySQL, то так или иначе Вам необходимо работать с записями, имеющими уникакльный ID.
Для ряда таблиц такого рода ID генерируется автоматически, путем использования директивы auto_increment.
Иногда необходимо знать, а какой же ID получился для только что добавленных данных ...
Сделать это можно просто, а именно воспользоваться встроенной в MySQL ф-й LAST_INSERT_ID(), которая возвращает ID добавленных данных.
Для примера:

mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
| 33 |
+------------------+
1 row in set (0.00 sec)

Показывает, что последнаяя добавленная запись имела ID 33.