Як отримати автоматично згенероване значення в SQL?
2024У SQL Server ви можете отримати останнє значення автоматичного збільшення за допомогою функції SCOPE_IDENTITY().. Ця функція повертає останнє значення ідентифікатора, яке було вставлено в стовпець ідентифікатора в тому самому діапазоні.18 серпня 2022 р.
Щоб отримати значення відразу після INSERT, використовуйте запит SELECT із функцією LAST_INSERT_ID().. Наприклад, використовуючи Connector/ODBC, ви повинні виконати два окремих оператори, оператор INSERT і запит SELECT, щоб отримати значення автоматичного збільшення.
Ви також можете зробити автоматичне збільшення в SQL, щоб почати з іншого значення з таким синтаксисом: ALTER TABLE table_name AUTO_INCREMENT = початкове_значення; У наведеному вище синтаксисі: початкове_значення: це значення, з якого потрібно почати нумерацію.
Ви можете отримати останнє автоматично згенероване значення AUTO_INCREMENT з функцією LAST_INSERT_ID() SQL або функцією mysql_insert_id() C API. Ці функції є специфічними для з’єднання, тому на їхні значення, що повертаються, не впливає інше з’єднання, яке також виконує вставки.
Щоб дізнатися поточне значення auto_increment, ми можемо використовуйте функцію last_insert_id().. Спочатку ми створимо таблицю за допомогою команди INSERT. Тепер ми побачимо, скільки записів я вставив у свою таблицю за допомогою команди SELECT. Таким чином, останнє автоматичне збільшення дорівнює 4.
Початкове значення для AUTO_INCREMENT дорівнює 1, яке є значенням за умовчанням. Він отримуватиме приріст на 1 для кожного нового запису. Щоб отримати ідентифікатор наступного автоматичного збільшення в MySQL, ми можемо використовуйте функцію last_insert_id() із MySQL або auto_increment із SELECT.
У SQL Server ви можете отримати останнє значення автоматичного збільшення за допомогою функції SCOPE_IDENTITY().. Ця функція повертає останнє значення ідентифікатора, яке було вставлено в стовпець ідентифікатора в тій самій області.