Як отримати ідентифікатор автоматичного збільшення після вставки?

Ви можете отримати останнє автоматично згенероване значення AUTO_INCREMENT з функцією LAST_INSERT_ID() SQL або функцією mysql_insert_id() C API. Ці функції є специфічними для з’єднання, тому на їхні значення, що повертаються, не впливає інше з’єднання, яке також виконує вставки.

У SQL Server ви можете отримати останнє значення автоматичного збільшення за допомогою функції SCOPE_IDENTITY().. Ця функція повертає останнє значення ідентифікатора, яке було вставлено в стовпець ідентифікатора в тій самій області.

Використання функції SCOPE_IDENTITY(). (для SQL Server) У SQL Server функція SCOPE_IDENTITY() може використовуватися для отримання останнього значення ідентифікатора, згенерованого в поточній області. INSERT INTO table_name (column1, column2) VALUES (value1, value2); SELECT SCOPE_IDENTITY();

Щоб отримати ідентифікатор наступного автоматичного збільшення в MySQL, ми можемо використовуйте функцію last_insert_id() із MySQL або auto_increment із SELECT. Створення таблиці з "d" як автозбільшення. Вставлення записів у таблицю. Для відображення всіх записів.

Коли ми вставляємо рядок у таблицю, стовпець функції @@IDENTITY надає значення IDENTITY, згенероване оператором. Якщо ми виконуємо будь-який запит, який не генерував значення IDENTITY, ми отримуємо значення NULL на виході. SQL @@IDENTITY виконується в рамках поточного сеансу.

Ви можете отримати останнє автоматично згенероване значення AUTO_INCREMENT з функцією LAST_INSERT_ID() SQL або функцією mysql_insert_id() C API. Ці функції є специфічними для з’єднання, тому на їхні значення, що повертаються, не впливає інше з’єднання, яке також виконує вставки.

Оцініть статтю