Quando um novo registro foi inserido em um banco de dados , o usuário , muitas vezes, deseja recuperar o valor de identidade (ou o id) da última linha. Este valor é muitas vezes necessária para adicionar um link, ou de chave estrangeira para outra tabela de banco de dados . O valor de identidade pode ser alcançado utilizando o SQL para recuperar o novo valor . Isso pode ser feito , no SQL Server, usando a mesma consulta SQL , o que ajudará a poupar recursos , pois apenas uma consulta precisa ser chamado. No MySQL , o campo de identidade é recuperado usando funções. Coisas que você precisa
Editor SQL
Show Mais instruções
Usando o SQL Server
1
Abra um programa editor de SQL.
2
Adicione o seguinte código : .
INSERT INTO MyTable ( MyColumn ) valores ( " AnyValue " )
Isto irá inserir a nova linha de dados
3
Adicione o código para recuperar a coluna de identidade para a nova linha :
Selecione NEWID = SCOPE_IDENTITY ()
Desde a introdução do SQL Server 2000, foi acrescentada esta função e é mais preciso de @ @ IDENTITY , que foi usado antes.
Usando banco de dados MySQL
4
Abra um programa editor MySQL .
5
Verificação que a coluna de identidade , sobre a mesa de banco de dados, usa a função AUTO_INCREMENT . Se você inserir um registro em uma tabela que contém isso, você pode obter o valor armazenado nessa coluna chamando o () funções mysql_insert_id () ou LAST_INSERT_ID .
6
Adicione o seguinte código , que automaticamente atualizar outra tabela, com a identidade da nova linha da primeira tabela :
INSERT INTO MyFirstTable ( auto , text)
VALUES ( NULL, 'text' ); # gera ID inserindo NULL
INSERT INTO MySecondTable (id , texto)
VALUES ( LAST_INSERT_ID ( ) , 'text' ); # use ID na segunda tabela
O campo de identidade criado automaticamente em a primeira tabela é chamada através da função " LAST_INSERT_ID ()" . Isto é inserida na tabela
Se você quiser usar o campo de identidade em código PHP, obter o novo campo de identidade usando o seguinte código de função MySQL " MySecondTable . " :
Used_id = mysql_insert_id (& mysql );
Usando banco de dados Access
7
Abra um programa editor SQL
8
Adicione a seguinte instrução SQL: . < br >
INSERT INTO MyTable valores ( MyColumn ) ( " AnyValue " )
Isso insere uma nova linha em uma tabela de banco de dados .
9
Adicione código para retornar o campo de identidade para a nova linha :
SELECT @ @ IDENTITY
A instrução de inserção e esta declaração , a partir da etapa anterior, podem ser inseridos em uma mesma consulta . Isto significa que apenas uma chamada é feita no banco de dados e você vai economizar recursos no servidor de banco de dados .