Retornando o último valor inserido numa tabela

Bem pessoal, estou de volta.
Estava eu me matando pra saber como retornar o último valor auto-incremento inserido numa tabela em mysql, já estava pensando em criar uma “funçãozinha” para este fim, quando lembrei-me da função currval.
Fazendo um pouco de pesquisa, me deparei com a função last_insert_id().

Então vamos ao exemplo:

create table teste(

idcodigo int(11) not null autoincrement;

descricao varchar(30)

);

insert into teste (descricao)values(‘teste’);

commit;

select last_insert_id(idcodigo) as ultimo_valor from teste;

Com isso, podemos usar esta função para retornar um campo auto incremento para usar em tabelas relacionadas a este campo.

Espero ter ajudado.

Até a próxima.

2 respostas para Retornando o último valor inserido numa tabela

  1. rafael disse:

    E depois para usar esse id em uma outra inserção eu uso como ultimo_valor?
    se possivel me responder no email rafael@maxxicomm.com.br vlw

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: