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

MySQL : Ako vložiť Auto Pričítá sa

Auto - increment polia sú špeciálne oblasti stanovené v MySQL , ktoré sú automaticky aktualizované zakaždým , keď " vložiť " vyhlásenie odohráva na stole . Táto funkcia je užitočná , pretože odpadá nutnosť fyzicky číselného kódu pre vloženie do databázy , pretože operácia sa vykonáva v pozadí . To tiež zabráni zbytočnému programovanie udržať prehľad o počte a jeho obsahu počas prevádzky programu je . Akonáhle sa auto - increment poľa bol pridaný do databázovej tabuľky , žiadny zásah je nutný programátor špecifikovať ho v zozname polí . Pokyny
1

Identifikujte polí a tabuliek v databáze , kde sú vyžadované auto - increment poľa . Auto - increment polia sú bežne používané ako primárny kľúč v tabuľke alebo časti primárneho kľúča . Ak to nie je možné , aby hodnoty Automatický prírastok do existujúcej tabuľky , zvážte vytvorenie novej tabuľky .
2

Vytvorenie tabuľky písomne ​​stanovuje dát manipulačné príkazy ( DML ) v textovom súbore vo formáte MySQL . Vyberte si vhodný auto - inkrementálny pole použiť pre vaše požiadavky . Auto prírastok poľa by mal mať " NOT NULL " atribút spojený s nimi , aby sa predišlo prípadným problémom v databáze .

Nižšie je uvedený príklad tabuľky s prvým poli , " trackingid , " nastavený ako auto - prírastku oblasti . Zakaždým , keď záznam je vložený do tabuľky , polia sa automaticky zvyšuje v databáze . V tomto prípade , ako " trackingid " pole a " CustomerID " pole je primárny kľúč .

CREATE TABLE itemorder (

trackingid INT ( 8 ) AUTO_INCREMENT NOT NULL ,

CustomerID INT ( 8 ) NOT NULL ,

staffid INT ( 8 ) NOT NULL ,

serviceid INT ( 8 ) NOT NULL ,

itemdescription VARCHAR ( 100 ) NOT NULL ,

destinationid INT ( 8 ) NOT NULL ,

weightclass INT ( 1 ) NOT NULL ,

Dodacie INT ( 1 ) NOT NULL ,

deliverycost decimal ( 9,2 ) NOT NULL ,

trackstatus VARCHAR ( 30 ) NOT NULL ,

lasttracked DATE NOT NULL ,

PRIMARY KEY ( trackingid , KódZákazníka )

) ;
3

Nastavte predvolenú hodnotu auto krokoch . Predvolená hodnota automatického prírastkového je normálne " 1 " , ktorý môže byť zmenený tým , že zmení tabuľky vyhlásenie k prírastku . V nasledujúcom príklade bolo nastavené začať na " 100 " . ALTER TABLE zvyčajne dochádza po tom , čo bola tabuľka vytvorená

ALTER TABLE itemorder AUTO_INCREMENT = 100 ; .
4

Run " Vložiť " vyhlásenie o MySQL príkazového riadku alebo v príkaze SQL súbor záznamov vložiť do tabuľky . Auto - increment polia budú automaticky aktualizovaná v tabuľke . Nasledujúci príklad ukazuje , možno sa to dá dosiahnuť .

INSERT INTO itemorder ( KódZákazníka , staffid , serviceid , itemdescription , destinationid , weightclass , dodacia lehota , deliverycost , trackstatus , lasttracked )

VALUES ( '5 ' , '234 ' , '98 ' , ' slúchadlá " , '789 ' , '14 ' , '7 ' , 9.65 , " Objednať Received ' , '16 - 05 - 2011 ' ) ;

" trackingid " Pole bola ignorovaná v zozname polí , pretože to nemusí byť zahrnuté . To bude pridaná automaticky , pretože sa jedná o auto prírastok poľa . Celým

teda , v prípade , že predvolená hodnota je " 100 " , ďalšia hodnota vloží do automatického prírastku poľa " trackingid " bude " 101 " .

Najnovšie články

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