Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obter o novo ID da chave primária do registro da consulta de inserção do MySQL?


Você precisa usar o LAST_INSERT_ID() função:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

Por exemplo:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();

Isso fará com que você recupere a PRIMARY KEY valor da última linha que você inserido:

O ID gerado é mantido no servidor por conexão . Isso significa que o valor retornado pela função para um determinado cliente é o primeiro valor AUTO_INCREMENT gerado para a instrução mais recente que afeta uma coluna AUTO_INCREMENT por esse cliente .

Portanto, o valor retornado por LAST_INSERT_ID() é por usuário e não é afetado por outras consultas que podem estar sendo executadas no servidor de outros usuários .