Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come recuperare un valore di identità dopo un inserimento

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

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 .

 

software © www.354353.com