Als er een nieuw record heeft in een database geplaatst , zal een gebruiker vaak willen de identiteit waarde ( of de id ) van de laatste rij halen . Deze waarde is vaak nodig om een link , of foreign key , een andere database tabel toe te voegen . De identiteit waarde kan worden bereikt met SQL om de nieuwe waarde. Dit kan worden gedaan , in SQL Server , met behulp van dezelfde SQL-query , die zal helpen om middelen te besparen , aangezien er slechts een aanvraag moet worden genoemd . In MySQL , wordt het veld identiteit achterhalen met functies . Wat je nodig hebt SQL-editor Toon Meer Aanwijzingen SQL Server 1 Open een SQL- editor programma . Kopen van 2 Voeg de volgende code : INSERT INTO MyTable ( MijnKolom ) waarden ( " AnyValue " ) op Twitter Dit wordt de nieuwe rij gegevens invoegen 3 < . p > code toe aan de kolom identiteit voor de nieuwe rij te halen : SELECT NEWID = SCOPE_IDENTITY ( ) op Sinds de introductie van SQL Server 2000 , deze functie is toegevoegd en het is nauwkeuriger dan @ @ IDENTITY , die werd gebruikt voordat dit. Met MySQL database 4 Open een MySQL- editor programma . Controleer 5 dat de identiteit kolom , op de database tabel , gebruikt de AUTO_INCREMENT functie . Als u een record in een tabel die deze bevat te voegen , kunt u de waarde door te bellen naar de mysql_insert_id ( ) of LAST_INSERT_ID ( ) functies in die kolom opgeslagen verkrijgen . 6 Voeg de volgende code , om automatisch bijwerken van een andere tafel , met de identiteit van de nieuwe rij uit de eerste tabel : INSERT INTO MyFirstTable ( auto , tekst ) WAARDEN ( NULL , 'text ' ) ; # genereren ID door het invoegen NULL INSERT INTO MySecondTable ( id , tekst ) WAARDEN ( LAST_INSERT_ID ( ) , 'text ' ) ; # gebruiken ID in tweede tabel Het veld identity automatisch aangemaakt in de eerste tabel wordt genoemd met de functie " LAST_INSERT_ID ( ) " . Dit wordt in de tabel Als u wilt het veld Identiteit gebruiken in PHP code , krijgt het nieuwe identiteit veld met behulp van de volgende MySQL -functie code " MySecondTable . " : Used_id = mysql_insert_id . ( & mysql ) ; Met Access-database 7 Open een SQL-editor programma 8 Voeg de volgende SQL-instructie : < br INSERT > INTO MyTable ( MijnKolom ) waarden ( " AnyValue " ) op Twitter Dit voegt een nieuwe rij in een database tabel . 9 Voeg code naar het veld Identiteit retourneren voor de nieuwe rij : SELECT @ @ IDENTITY de insert statement en deze verklaring , uit de vorige stap , kan in dezelfde query worden ingevoerd . Dit betekent dat er slechts een beroep wordt gedaan op de database en zal middelen te besparen op de databaseserver .
|