Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 " .