Software  
 
Conhecimento computador >> Software >> Software de banco de dados >> 
Como recuperar um valor de identidade após uma inserção
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 .

Anterior :

Próximo : No
  Os artigos relacionados
·Como grupo por Data Sem Segundos em T-SQL 
·Vantagens e Desvantagens dos Sistemas de Informação 
·Como excluir linhas de dentro de um fluxo de dados SSIS…
·Como medir a Oracle Capacidade Banco de Dados 
·Como inserir um gerador de Declaração 
·Como calcular o Índice Tamanhos no Oracle 
·Como fazer um arquivo PYD 
·Relações de tabela em Access 2007 
·Como buscar usando em Access 2007 
·Como construir um Web Front End SQL DB segurança de ac…
  Artigos em destaque
·Como fazer backup de um DVD com disco Spanning 
·Como gravar um XVID para um DVD no Nero 
·Como e-mails temporários de backup no Outlook 
·Ferramentas anti-spyware 
·Não é possível abrir ou instalar ou desinstalar Adob…
·Ajuda para se livrar de svchost.exe 
·Como usar a Biblioteca do Flash CS3 
·Como enviar música para um amigo de graça 
·Como rotular um Audiobook no iTunes 
·Como obter o áudio de um DVD 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados