MySQL: Hvordan Sett Auto intervaller

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 et nummer for innføring i databasen siden operasjonen blir utført i bakgrunnen. Det unngår også unødvendig programmering for å holde oversikt over antall og dens innhold under et program drift. Når en automatisk økning feltet er lagt til en database tabell, ingen inngrep kreves av programmerer for å spesifisere det i feltlisten.

Bruksanvisning

1 Identifiser felt og tabeller i databasen hvor auto-tilvekst feltene. 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-tilvekst verdi i en eksisterende tabell, vurdere å opprette en ny tabell.

2 Lag en tabell ved å skrive ut datamanipulasjon kommandoer (DML) i en tekstfil i MySQL format. Velg en passende automatisk inkrementell feltet for å bruke for dine behov. Auto tilvekst felt bør ha "NOT NULL" egenskap forbundet med dem for å unngå potensielle problemer i databasen.

Det følgende er et eksempel bord med det første feltet, "trackingid," satt som automatisk tilvekst feltet. Hver gang en plate er satt inn i bordet, vil feltet økes automatisk i databasen. I dette tilfelle, både "trackingid" felt og "CustomerId" -feltet er primærnøkkel.

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,

leveringstid INT (1) NOT NULL,

deliverycost DECIMAL (9,2) NOT NULL,

trackstatus VARCHAR (30) NOT NULL,

lasttracked DATO NOT NULL,

PRIMARY KEY (trackingid, CustomerId)

);

3 Sett startverdien av trinn auto. Standardverdien på bilen inkrementell er normalt "1", som kan endres ved å endre tabellen setningen 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 om MySQL kommandolinjen eller i en SQL-fil til innleggs poster i tabellen. Den automatisk tilvekst feltet vil automatisk bli oppdatert i tabellen. Følgende eksempel viser gir dette kan oppnås.

INSERT INTO itemorder (CustomerId, staffid, serviceid, itemdescription, destinationid, weightclass, leveringstid, deliverycost, trackstatus, lasttracked)

VALUES ('5','234','98','headphones','789','14','7',9.65,'Order Received','16-05-2011');

Den "trackingid" -feltet har blitt ignorert i feltlisten, da den ikke trenger å bli inkludert. Det vil bli lagt til automatisk fordi det er en automatisk økning feltet.

Derfor, hvis startverdi er "100", den neste verdi settes inn i auto inkrement felt "trackingid" vil være "101."

Hint

  • Tabeller kan også lages raskt med MySQL teksten.