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 acionadasCREATE 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.
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