När ett nytt rekord har satts in i en databas , kommer en användare vill ofta hämta identiteten värdet ( eller id ) av den senaste raden . Detta värde behövs ofta för att lägga till en länk , eller främmande nyckel , till en annan databastabell . Identiteten värde kan uppnås genom att använda SQL för att hämta det nya värdet . Detta kan ske i SQL Server , med samma SQL-fråga , vilket kommer att bidra till att spara resurser , som endast en fråga som behöver tillkallas . I MySQL , är identiteten fältet hämtas med hjälp av funktioner . Saker du behöver
SQL Editor
Visa fler instruktioner
Använda SQL Server
1
Öppna ett SQL- editor program .
2
Lägg till följande kod :
INSERT INTO mytable ( MyColumn ) värden ( " AnyValue " ) katalog
Detta infogar en ny rad av uppgifter Addera 3 < . p > Lägg koden för att hämta identiteten kolumnen för den nya raden :
VÄLJ newid = SCOPE_IDENTITY ( ) katalog
Sedan införandet av SQL Server 2000 har denna funktion lagts till och det är mer exakt än @ @ IDENTITET , som användes innan .
Använda MySQL databas
4
Öppna en MySQL redaktör program .
5
Check att identiteten kolumnen i databasen tabellen , använder AUTO_INCREMENT funktionen . Om du sätter in en skiva i en tabell som innehåller detta , kan du få det värde som lagras i den kolumnen genom att anropa MYSQL_INSERT_ID ( ) eller LAST_INSERT_ID ( ) funktionerna .
6
Lägg till följande kod för att automatiskt uppdatera en annan tabell , med identiteten på den nya raden från den första tabellen :
INSERT INTO MyFirstTable ( auto , text ) katalog
VALUES ( NULL , ' text ' ) ; # generera ID genom att sätta NULL
INSERT INTO MySecondTable ( id , text ) katalog
VALUES ( LAST_INSERT_ID ( ) , ' text ' ) ; # använda ID i andra tabellen
identiteten fältet skapas automatiskt i den första tabellen kallas med " LAST_INSERT_ID ( ) " -funktion . Detta sätts in i tabellen
p Om du vill använda Identity fältet i PHP-kod , få den nya identiteten fältet med hjälp av följande MySQL -funktionen kod " MySecondTable . " :
Used_id = mysql_insert_id . ( & mysql ) , Addera Använda Access-databas
7
Öppna ett SQL- editor program
8
Lägg följande SQL-uttryck :
INSERT INTO mytable ( MyColumn ) värden ( " AnyValue " ) katalog
infogar en ny rad i en databastabell .
9
Lägg koden för att returnera Identity fältet för den nya raden :
SELECT @ @ IDENTITY
infoga uttalande och detta uttalande , från föregående steg , kan skrivas in i samma fråga . Detta innebär att endast ett samtal görs på databasen och sparar resurser på databasservern .