"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como obter o ID dos registros recém-criados no MySQL?

Como obter o ID dos registros recém-criados no MySQL?

Publicado em 2024-11-25
Navegar:438

How to Get the ID of Newly Created Records in MySQL?

Determinando a identidade de registros recém-criados no MySQL

Ao trabalhar com bancos de dados, muitas vezes é necessário recuperar o identificador exclusivo atribuído aos registros recém-criados . No SQL Server, a função SCOPE_IDENTITY() serve para esse propósito. No entanto, se você estiver usando o MySQL, seus recursos serão diferentes. função. Ele recupera o ID do último valor de incremento automático gerado pelo banco de dados.

Exemplo de uso

CREATE TABLE Produto ( ProductID INT AUTO_INCREMENT CHAVE PRIMÁRIA ); INSERIR NO Produto (Nome) VALORES ('Novo Produto'); # Obtenha o ID do registro recém-criado SELECT LAST_INSERT_ID();

Esta consulta retornará o ProductID do registro recém-inserido.

Nota sobre inserções acionadas
CREATE TABLE Product (
  ProductID INT AUTO_INCREMENT PRIMARY KEY
);

INSERT INTO Product (Name) VALUES ('New Product');

# Get the ID of the newly created record
SELECT LAST_INSERT_ID();

É importante observar que LAST_INSERT_ID() retorna o ID do último incremento automático gerado na sessão ou transação atual. No caso de gatilhos de inserção que realizam inserções adicionais, LAST_INSERT_ID() retornará o ID da tabela original, não a tabela na qual foi inserida durante o gatilho.

Conclusão

Compreender o equivalente MySQL das funções do SQL Server é crucial para trabalhar de forma eficaz com aplicativos de banco de dados de plataforma cruzada. Utilizando LAST_INSERT_ID(), você pode recuperar a identidade dos registros recém-criados no MySQL.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3