MySQL / MariaDB Як отримати id останнього вставленого запису в таблиці - LAST_INSERT_ID

MySQL / MariaDB Як отримати id останнього вставленого запису в таблиці - LAST_INSERT_ID

Колеги всім привіт.

У сьогоднішній статті ми поговоримо про те, що таке LAST_INSERT_ID і як його знайти в базі даних MySQL та MariaDB.

LAST_INSERT_ID це унікальний ідентифікатор останнього вставленого запису в базі даних за допомогою оператора INSERT. Щоб отримати даний ідентифікатор то в таблиці одне поле повинно бути як первинного ключа. Оскільки первинний ключ ідентифікує запис у базі даних, він має бути унікальним. Щоб запис при вставці завжди був унікальним, ми можемо призначити на це поле властивість  AUTO_INCREMENT. Поле первинного ключа зазвичай називають ID.

 

Приклад таблиці з полем ID, яке має властивість первинного ключа та властивості AUTO_INCREMENT.

last insert id


 

Щоб отримати ID останнього вставленого запису, нам потрібно скористатися вбудованою функцією  LAST_INSERT_ID(). Для початку потрібно додати запис до таблиці.

sql> INSERT INTO fio (first_name, last_name, middle_name) VALUES ('test_last_insert_id','test_last_insert_id','test_las

Якщо хтось помітив, то ми під час додавання дані в таблицю не вказуємо поле id, тому що на цьому полі включена властивість AUTO_INCREMENT, а це означає, що значення цього поля буде автоматично збільшуватися на один при кожній вставці.

Отримуємо ID останнього запису в таблиці.

sql> SELECT LAST_INSERT_ID();

last insert id

У результаті ми отримали ID останнього вставленого запису.


 

Якщо ми не додавали нові дані до таблиці і хочемо випадково отримати ID останнього запису, то в результаті ми отримаємо число 0.

last insert id


 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

СХОЖІ СТАТТІ

MySQL - Генерація тестових даних
MySQL - Генерація тестових даних
MYSQL
Читати далі
MySQL / MariaDB Як перетворити регістр символів - Функції UPPER та LOWER
MySQL / MariaDB Як перетворити регістр символів - Функції UPPER та LOWER
MYSQL
Читати далі
MySQL/MariaDB Як видалити пробіли в рядку - Функція TRIM
MySQL/MariaDB Як видалити пробіли в рядку - Функція TRIM
MYSQL
Читати далі