Quando un nuovo record è stato inserito in un database , un utente sarà spesso di voler recuperare il valore di identità ( o l'id ) di ultima fila . Questo valore è spesso necessario per aggiungere un link , o di chiave esterna , ad un'altra tabella del database . Il valore di identità può essere raggiunto utilizzando SQL per recuperare il nuovo valore . Questo può essere fatto , in SQL Server , utilizzando la stessa query SQL , che aiuterà a salvare risorse , come solo una query deve essere chiamato . In MySQL , il campo di identità viene recuperato utilizzando funzioni. Cose che ti serviranno
SQL Editor
Show More Istruzioni
Utilizzo di SQL Server
1
Aprire un editor SQL .
2 < p > Aggiungere il seguente codice :
INSERT INTO ( MyColumn ) valori di MyTable ( " AnyValue " ) per
Questo inserirà la nuova riga di dati
3 < . p> Aggiungi codice per recuperare la colonna di identità per la nuova riga :
Seleziona NEWID = SCOPE_IDENTITY ( ) per
Dopo l'introduzione di SQL Server 2000 , questa funzione è stata aggiunta ed è più preciso di @ @ IDENTITY , che è stato utilizzato prima di questo .
Utilizzando il database MySQL
4
Aprire un programma di editor di MySQL .
5
check che la colonna di identità, sulla tabella di database , utilizza la funzione AUTO_INCREMENT . Se si inserisce un record in una tabella che contiene questo , è possibile ottenere il valore memorizzato in quella colonna chiamando il mysql_insert_id () o funzioni LAST_INSERT_ID ( ) .
6
Aggiungere il codice riportato di seguito , in modo automatico aggiornare un altro tavolo , con l'identità della nuova riga della prima tabella :
INSERT INTO MyFirstTable ( Auto, Testo )
VALUES ( NULL , 'testo '); # generare ID inserendo NULL
INSERT INTO MySecondTable ( id , text )
VALUES ( LAST_INSERT_ID ( ) , 'text' ) ; # usa ID nella seconda tabella
Il campo di identità creata automaticamente nel la prima tabella è chiamata utilizzando la funzione " LAST_INSERT_ID ( ) " . Questo viene inserito nella tabella
Se si desidera utilizzare il campo di identità in codice PHP , ottenere il nuovo campo di identità utilizzando il seguente codice funzione MySQL " MySecondTable . " :
Used_id = mysql_insert_id . ( & mysql ) ;
Utilizzo di Access database di
7
Aprire un programma di editor di SQL
8
Aggiungere la seguente istruzione SQL : < br
INSERT > INTO ( MyColumn ) valori di MyTable ( " AnyValue " ) per
inserisce una nuova riga in una tabella di database .
9
Aggiungi il codice per tornare sul campo di identità per la nuova riga :
SELECT @ @ IDENTITY
l'istruzione INSERT e questa affermazione, dal passaggio precedente , può essere inserito nella stessa query. Ciò significa che solo una chiamata è effettuata sulla base di dati e consente di risparmiare risorse sul server di database .