«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Что такое MySQL-эквивалент SCOPE_IDENTITY() SQL Server?

Что такое MySQL-эквивалент SCOPE_IDENTITY() SQL Server?

Опубликовано 16 января 2025 г.
Просматривать:350

What is the MySQL Equivalent of SQL Server\'s SCOPE_IDENTITY()?

MySQL-эквивалент SCOPE_IDENTITY() в SQLServer

В MySQL эквивалентной функцией SCOPE_IDENTITY() в SQLServer является LAST_INSERT_ID() . Эта функция возвращает сгенерированный идентификатор последней вставленной строки в текущем сеансе.

Как использовать LAST_INSERT_ID()

LAST_INSERT_ID() можно использовать в различных сценариях для получить идентификатор вновь вставленной записи. Например, рассмотрим следующий код:

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255)
);

INSERT INTO users (name) VALUES ('John Doe');

SELECT LAST_INSERT_ID();

В этом примере функция LAST_INSERT_ID() возвращает идентификатор вновь вставленного пользователя, который в данном случае равен 1.

Поведение внутри триггеров

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

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3