MySQL / MariaDB Как получить id последней вставленной записи в таблице - LAST_INSERT_ID
- Последнее обновление: 3 Ноября 2023 г.
- Просмотры: 1345
- Автор: Админ
Коллеги всем привет.
В сегодняшней статье мы поговорим о том что такое LAST_INSERT_ID и как его найти в базе данных MySQL и MariaDB.
LAST_INSERT_ID это уникальный идентификатор последней вставленной записи в базе данных с помощью оператора INSERT. Чтобы получить данный идентификатор то в таблице одно поле должно быть в качестве первичного ключа. Поскольку первичный ключ идентифицирует запись в базе данных, он должен быть уникальным. Чтобы запись при вставке всегда была уникальной, то мы можем назначить на это поле свойство AUTO_INCREMENT. Поле первичного ключа обычно называют ID.
Пример таблицы с полем ID которое имеет свойство первичного ключа и свойства AUTO_INCREMENT.
Чтобы получить ID последней вставленной записи, нам нужно воспользоваться встроенной функцией LAST_INSERT_ID(). Для начала нужно добавить запись в таблицу.
sql> INSERT INTO fio (first_name, last_name, middle_name) VALUES ('test_last_insert_id','test_last_insert_id','test_last_insert_id');
Если кто заметил, то мы во время добавления данные в таблицу не указываем поле id, потому что на этом поле включено свойство AUTO_INCREMENT, а это значит что значения этого поля будет автоматически увеличиваться на один при каждой вставки.
Получаем ID последней записи в таблице.
sql> SELECT LAST_INSERT_ID();
В результате мы получили ID последней вставленной записи.
Если мы не добавляли новые данные в таблицу и хотим случайно получить ID последней записи, то в результате мы получим число 0.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.