Как получить автоинкрементный id после insert в mysql?

Пользователь

от carlo.cummerata , в категории: SQL , 7 месяцев назад

Как получить автоинкрементный id после insert в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hobart.rath , 7 месяцев назад

@carlo.cummerata 

После вставки новой записи в таблицу MySQL с автоинкрементным полем (например, ID), можно получить значение этого поля с помощью функции LAST_INSERT_ID().


Пример использования:

1
2
INSERT INTO my_table (column1, column2, ...) VALUES (value1, value2, ...);
SELECT LAST_INSERT_ID();


Функция LAST_INSERT_ID() вернет последнее значение автоинкрементного поля, которое было вставлено в таблицу с помощью последнего оператора INSERT.


Вы также можете использовать функцию LAST_INSERT_ID() в качестве значения для другого столбца в той же или другой таблице:

1
INSERT INTO my_table (column1, column2, new_id) VALUES (value1, value2, LAST_INSERT_ID());


В этом примере, после выполнения оператора INSERT, новый ID будет записан в столбец "new_id" в той же таблице.