Auto - tilvekst felt er spesielle feltene i MySQL som oppdateres automatisk hver gang en " insert " statement foregår på et bord . Dette er nyttig, fordi den unngår behovet for fysisk å kode en rekke for innføring i databasen siden operasjonen utføres i bakgrunnen. Det unngår også unødvendig programmering for å holde oversikt over antall og dens innhold under et program operasjon. Når en automatisk økning feltet er lagt til en database tabell , er ingen inngripen av programmerer å spesifisere det i feltet over . Instruksjoner
en
Identifiser feltene og tabeller i databasen der auto - tilvekst feltene er obligatoriske . Auto - tilvekst felt brukes vanligvis som en primærnøkkel i en tabell eller en del av primærnøkkelen . Hvis det ikke er mulig å sette auto - økningsverdien i en eksisterende tabell , vurdere å opprette en ny tabell .
2
Lag en tabell ved å skrive ut data manipulasjon kommandoer ( DML ) i en tekstfil i MySQL format . Velg en passende auto - inkrementell feltet for å bruke for dine behov. Auto Øk felt bør ha "NOT NULL " egenskap forbundet med dem for å unngå potensielle problemer i databasen.
Det følgende er et eksempel bordet med det første feltet , " trackingid , " satt som auto- tilveksten feltet . Hver gang en plate er satt inn i bordet, vil feltet økes automatisk i databasen. I dette tilfellet , både " trackingid " felt og den " KundeID " feltet er primærnøkkelen.
CREATE TABLE itemorder (
trackingid INT ( 8 ) AUTO_INCREMENT NOT NULL , etter < p> CustomerID INT ( 8 ) NOT NULL , etter
staffid INT ( 8 ) NOT NULL , etter
serviceid INT ( 8 ) NOT NULL , etter
itemdescription VARCHAR ( 100 ) NOT NULL , etter
destinationid INT ( 8 ) NOT NULL , etter
weightclass INT ( 1 ) NOT NULL , etter
leveringstid INT ( 1 ) NOT NULL , etter
deliverycost desimal ( 9,2) NOT NULL , etter
trackstatus VARCHAR ( 30 ) NOT NULL , etter
lasttracked DATE NOT NULL , etter
PRIMARY KEY ( trackingid , KundeID )
) ;
3
Sett startverdien av auto trinn . Standardverdien for den automatiske inkrementell er normalt " 1 ", som kan endres ved å endre tabellen uttalelse for tilvekst. I følgende eksempel har det blitt satt til å starte på " 100". ALTER TABLE-setningen oppstår vanligvis etter at tabellen er opprettet
ALTER TABLE itemorder AUTO_INCREMENT = 100; .
4
Kjør " Insert " uttalelser på MySQL kommandolinjen eller i en SQL filen til sette inn poster i tabellen . Auto - tilveksten feltet vil automatisk bli oppdatert i tabellen . Følgende eksempel viser tillater dette kan oppnås .
INSERT INTO itemorder ( CustomerID , staffid , serviceid , itemdescription , destinationid , weightclass , leveringstid , deliverycost , trackstatus , lasttracked )
VALUES ( '5 ' , '234 ' , '98 ',' hodetelefoner ' , '789 ' , '14 ' , '7' , 9.65 , 'Bestill mottatt ' , '16 -05- 2011 ' );
" trackingid "-feltet har blitt ignorert i feltet listen, så den ikke trenger å bli inkludert . Det vil bli lagt til automatisk fordi det er en automatisk økning feltet .
Derfor, hvis startverdien er " 100 , " den neste verdien satt inn i auto tilveksten feltet " trackingid " vil være " 101 ".