Wenn ein neuer Datensatz in eine Datenbank eingefügt wird ein Benutzer wollen oft die Identität Wert (oder die ID ) des aktuellen Zeile abzurufen. Dieser Wert wird oft benötigt , um einen Link oder einen Fremdschlüssel zu einer anderen Datenbank-Tabelle hinzufügen. Die Identität Wert kann mithilfe von SQL , um den neuen Wert abzurufen erreicht werden. Dieses kann getan werden, in SQL Server unter Verwendung der gleichen SQL-Abfrage , die dazu beitragen, Ressourcen zu sparen , da nur eine Abfrage muss genannt werden . In MySQL wird die Identität Feld abgerufen Verwendung von Funktionen . Things You
SQL Editor
brauchen anzeigen Weitere Anweisungen
Verwenden von SQL Server
1
Öffnen Sie ein SQL -Editor-Programm .
2
Fügen Sie den folgenden Code:
INSERT INTO MyTable ( MyColumn ) values ( " AnyValue " )
die neue Zeile von Daten eingefügt wird
3 < . p> hinzufügen von Code , um die Identität Spalte für die neue Zeile abzurufen :
SELECT NEWID = SCOPE_IDENTITY ()
Seit der Einführung von SQL Server 2000 wurde diese Funktion hinzugefügt worden , und es ist genauer als @ @ IDENTITY , die vor diesem .
verwendet wurde MySQL Datenbank
4
Öffnen Sie eine MySQL -Editor-Programm .
5
prüfen dass die Identity-Spalte , auf der Datenbank-Tabelle , verwendet die AUTO_INCREMENT Funktion . Wenn Sie einen Datensatz in eine Tabelle einfügen , die diese enthält, können Sie erhalten den Wert in dieser Spalte durch den Aufruf der mysql_insert_id () oder LAST_INSERT_ID ()-Funktionen gespeichert.
6
Fügen Sie den folgenden Code , um automatisch aktualisieren andere Tabelle , mit der Identität der neuen Zeile aus der ersten Tabelle :
INSERT INTO MyFirstTable (Auto , Text)
VALUES ( NULL , 'text' ); # ID generieren , indem Sie NULL
INSERT INTO MySecondTable (id, text)
VALUES ( LAST_INSERT_ID ( ) , 'text' ); # verwenden ID in der zweiten Tabelle
Die Identität Feld automatisch in erstellt die erste Tabelle heißt mit dem " LAST_INSERT_ID ( ) "-Funktion . Diese wird in die Tabelle eingefügt
Wenn Sie das Feld Identität in PHP-Code verwenden möchten, erhalten Sie die neue Identität , indem sie die folgenden MySQL Funktionscode " MySecondTable . ":
Used_id = mysql_insert_id . ( & mysql );
Mit Access-Datenbank
7
Öffnen Sie ein SQL -Editor-Programm
8
Fügen Sie die folgende SQL-Anweisung:
INSERT INTO MyTable ( MyColumn ) values ( " AnyValue " )
Dies fügt eine neue Zeile in einer Datenbank-Tabelle .
9
Fügen Sie Code, um die Identität Feld zurückkehren die neue Zeile :
SELECT @ @ IDENTITY
Die Insert-Anweisung und diese Aussage aus dem vorherigen Schritt kann in der gleichen Abfrage eingegeben werden. Dies bedeutet, dass nur ein Anruf in der Datenbank gemacht wird und Ressourcen auf dem Datenbankserver speichern.