Auto- tilvækst felter er særlige områder, forudsat i MySQL , der automatisk opdateres hver gang en "indsættes " erklæring finder sted på et bord. Dette er nyttigt , da man derved undgår behovet for fysisk kode en række til indføring i databasen da operationen udføres i baggrunden . Man undgår også unødvendige programmering for at holde styr på antallet og dens indhold under et programs operation . Når en auto - tilvækst felt er blevet tilføjet til en database tabel , er ingen intervention kræves af programmøren at angive det i feltet listen. Instruktioner
1
Identificer de felter og tabeller i databasen , hvor auto- tilvækst felter er påkrævet . Auto- tilvækst felter anvendes normalt som en primær nøgle i en tabel eller en del af den primære nøgle. Hvis det ikke er muligt at sætte auto- tilvækst værdi i en eksisterende tabel, overveje at oprette en ny tabel .
2
Oprette en tabel ved at skrive ud datamanipulation kommandoer ( DML ) i en tekstfil i MySQL -format. Vælg en passende auto- trinvis felt til brug for dine krav. Auto tilvækst felter skal have " NOT NULL" attribut forbundet med dem for at undgå potentielle problemer i databasen.
Det følgende er et eksempel tabel med det første felt , " trackingid , " sæt som auto- tilvækst felt . Hver gang en rekord indsættes i tabellen, er feltet øges automatisk i databasen . I dette tilfælde er begge de " trackingid " felter og " Kunde " feltet den primære nøgle.
CREATE TABLE itemorder (
trackingid INT ( 8) AUTO_INCREMENT NOT NULL,
< p> CustomerID INT (8) NOT NULL , salg
staffid INT (8) NOT NULL , salg
serviceid INT (8) NOT NULL , salg
itemdescription VARCHAR (100) NOT NULL , Amerikas
destinationid INT (8) NOT NULL , salg
vægtklasse INT (1) NOT NULL , salg
leveringstid INT (1) NOT NULL ,
deliverycost DECIMAL (9,2 ) NOT NULL , salg
trackstatus VARCHAR (30) NOT NULL , salg
lasttracked DATE NOT NULL , salg
PRIMARY KEY ( trackingid , Kunde ) < br >
)
3
Indstil startværdien af de auto intervaller . Standardværdien af auto trinvis normalt "1 ", som kan ændres ved at ændre tabellen opgørelse for tilvækst . I det følgende eksempel , er det blevet indstillet til at starte på " 100 ". Alteret erklæring normalt sker efter tabellen er blevet skabt
ALTER TABLE itemorder AUTO_INCREMENT = 100; .
4
Run "Indsæt" erklæringer om MySQL kommandolinjen eller i en SQL fil til indsætte poster i tabellen . Den auto- tilvækst felt vil automatisk blive opdateret i tabellen. Følgende eksempel viser tillader dette kan opnås .
INSERT INTO itemorder (Kunde , staffid , serviceid , itemdescription , destinationid , vægtklasse , leveringstid , deliverycost , trackstatus , lasttracked )
VALUES ( '5 ' , '234 ' , '98 ',' hovedtelefoner ' , '789 ' , '14 ' , '7' , 9,65 , 'Bestil modtaget ' , '16 -05- 2011 ' ),
" trackingid "feltet er blevet ignoreret på området listen, da det ikke behøver at være omfattet. Det vil blive tilføjet automatisk, fordi det er en auto tilvækst felt.
Derfor, hvis udgangspunktet er " 100 ", den næste værdi indsat i auto tilvækst feltet " trackingid " vil være " 101 ". < Br >