Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako získať identitu Hodnota Po Insert

Keď sa nový záznam bol vložený do databázy , bude užívateľ často chcete načítať hodnotu identity ( alebo id ) z posledného radu . Táto hodnota je často potreba pridať odkaz , alebo cudzí kľúč , na iné databázové tabuľky . Hodnota identity možno dosiahnuť pomocou SQL na načítanie novej hodnoty . To možno vykonať v SQL Server , s použitím rovnakého SQL dotaz , ktorý vám pomôže ušetriť zdroje , ako je napríklad len jeden dotaz , byť volaný . V MySQL , pole identity je získať pomocou funkcií . Veci , ktoré budete potrebovať
SQL Editor
Zobraziť ďalšie inštrukcie
pomocou SQL Server
1

Otvorte SQL editor program .
2

Pridajte nasledujúci kód : .

INSERT INTO moje_tabulka ( MyColumn ) hodnoty ( " AnyValue " )

bude vložený nový riadok dát
3

Pridať kód načítať stĺpec identity na nový riadok :

SELECT newid = SCOPE_IDENTITY ( )

Od zavedenia SQL Server 2000 , táto funkcia bola pridaná , a to je presnejšie ako @ @ IDENTITY , ktorý bol použitý predtým .
použitie MySQL databázy
4

Otvorte MySQL editor program .
5

príchodu že stĺpec identity , na databázové tabuľky , pomocou funkcie AUTO_INCREMENT . Ak vložíte záznam do tabuľky , ktorá obsahuje , môžete získať hodnotu uloženú do tohto stĺpca volaním mysql_insert_id ( ) alebo LAST_INSERT_ID ) funkcie ( .
6

Pridajte nasledujúci kód , aby sa automaticky aktualizovať inú tabuľku , s identitou nového riadku z prvej tabuľky :

INSERT INTO MyFirstTable ( auto , text )

VALUES ( NULL , ' text ' ) ; # generovať ID vložením NULL

INSERT INTO MySecondTable ( id , text )

VALUES ( LAST_INSERT_ID ( ) , ' text ' ) ; # Použitie ID v druhej tabuľke

poľa identity automaticky vytvorený vo prvá tabuľka sa nazýva pomocou " LAST_INSERT_ID ( ) " funkcie . To je vložený do tabuľky

Ak chcete použiť pole identity v PHP kóde , získať nové pole identity pomocou nasledujúcej MySQL kód funkcie " MySecondTable . " :

Used_id = mysql_insert_id ( a mysql ) ;
Použitie databázy programu Access
7

Otvorte SQL editore programu
8

Pridajte nasledujúci príkaz SQL : .

INSERT INTO MojeTabulka ( MyColumn ) hodnoty ( " AnyValue " )

vloží nový riadok do tabuľky databázy .
9

Pridať kód pre návrat na pole identity pre nový riadok :

SELECT @ @ IDENTITY

INSERT a toto vyhlásenie , z predchádzajúceho kroku , môžu byť zapísané do rovnakého dotazu. To znamená , že iba jeden hovor je v databáze a ušetrí prostriedky na databázovom serveri .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené