Auto - inkrement fält är särskilda områden som anges i MySQL som uppdateras automatiskt varje gång en " insert " uttalande sker på ett bord . Detta är användbart , eftersom det undviker behovet av att fysiskt koda ett antal för införande i databasen eftersom operationen utförs i bakgrunden . Man undviker också onödiga program för att hålla reda på antalet och dess innehåll under ett programs funktion . När en automatisk ökning fält har lagts till i en databastabell , är inget ingripande krävs av programmeraren för att ange den i fältet listan . Instruktioner
1
Identifiera de områden och tabeller i databasen där auto - inkrement fält är obligatoriska . Auto - inkrement fält används normalt som en primärnyckel i en tabell eller en del av den primära nyckeln . Om det inte är möjligt att sätta auto - ökningsvärdet i en befintlig tabell , överväga att skapa en ny tabell .
2
Skapa en tabell genom att skriva ut Kommandon datamanipulering ( DML ) i en textfil i MySQL -format . Välj en lämplig automatisk inkrementell fält att använda för dina behov . Automatisk ökning fälten bör ha " NOT NULL " attribut associerade med dem för att undvika eventuella problem i databasen .
Följande är ett exempel tabell med det första fältet , " trackingid , " in som auto - punktökningsfältet . Varje gång en post sätts in i tabellen , är fältet automatiskt inkrementeras i databasen. I detta fall , både de " trackingid " fält och " Kundnr " fältet är primärnyckel.
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 ,
viktklass INT ( 1 ) NOT NULL ,
Leveranstid INT ( 1 ) NOT NULL ,
deliverycost decimal ( 9,2 ) NOT NULL ,
trackstatus VARCHAR ( 30 ) NOT NULL ,
lasttracked DATE NOT NULL ,
PRIMARY KEY ( trackingid , Kundnr )
) ,
3
Ange startvärdet av auto inkrement . Standardvärdet för den automatiska inkrementella normalt " 1 , " som kan ändras genom att ändra tabellen uttalande för steg. I följande exempel har man satt till början hos " 100 . " Den ALTER TABLE inträffar vanligtvis efter tabellen har skapats
ALTER TABLE itemorder AUTO_INCREMENT = 100 ; .
4
Run "Insert" uttalanden om MySQL kommandoraden eller i en SQL filen till infoga poster i den tabellen . Den automatiska punktökningsfältet kommer automatiskt att uppdateras i tabellen . I följande exempel visas tillåter detta kan uppnås .
INSERT INTO itemorder ( CustomerID , staffid , serviceid , itemdescription , destinationid , viktklass , Leveranstid ca , deliverycost , trackstatus , lasttracked )
VÄRDEN ( '5 ' , '234 ' , '98 ' , ' hörlurar ' , '789 ' , '14 ' , '7 ' , 9,65 , ' Order ' , '16 -05- 2011 ' ) ;
" trackingid " fältet har ignorerats i fältlistan , eftersom den inte behöver tas med . Det läggs till automatiskt eftersom det är en automatisk ökning fältet . Därför
Om startvärdet är " 100 , " nästa värde in i automatisk ökning fältet " trackingid " blir " 101 . "
Addera ditt