Funksjoner i Auto-Increment-feltet:
Syntaks:
Lag tabell Tabell1Her, Felt1 er definert som auto-increment-felt, og datatypen til dette feltet kan være hvilken som helst numerisk datatype som Int eller Bigint. Det er ikke obligatorisk å definere auto-increment-feltet som den primære nøkkelen. Men det kan brukes som en primærnøkkel for å lage et forhold mellom to tabeller.
Forutsetning:
Kjør følgende SQL -kommandoer for å opprette en database som heter 'Newdb'og velg databasen for å lage tabeller med Auto-Increment-attributtet.
Opprette database newdb;Lag en tabell med auto-increment:
Kjør følgende Opprett uttalelse for å lage en tabell som heter studenter hvor id Felt vil bli opprettet med Auto-Increment-attributt og settes som en primærnøkkel. Deretter vil to typer innsatsuttalelser bli utført. I den første innsatserklæringen nevnes ingen feltnavn i innsatsspørsmålet, og du må oppgi alle feltverdier for tabellen for denne typen innsetting. Her, null Verdien brukes til id felt. I den andre innsatserklæringen er alle felt bortsett fra at auto-increment-feltet er nevnt i innsatsspørsmålet fordi det vil bli generert automatisk. Deretter blir den utvalgte uttalelsen utført for å vise innholdet i studenter bord.
Lag bordstudenter (Du kan angi verdien av Auto-Increment-feltet manuelt, men du må opprettholde sekvensiell rekkefølge. Du kan ikke sette noen verdi lavere enn den siste innsatte verdien eller lik noen eksisterende verdi. Følgende første innsatserklæring vil fungere ordentlig fordi den siste innsatte verdien var 2. Den andre innsatserklæringen vil generere en feil fordi verdien 2 allerede eksisterer i tabellen.
Sett inn studenters verdierLag en tabell med automatisk increment og usignert Zerofill:
Det nevnte tidligere at auto-increment-feltet starter fra 1 som standard. Men hvis du bruker usignert Zerofill-attributt med auto-increment-feltet og angir lengden på tallet, vil nummeret bli generert med ledende null basert på lengden. Følgende CREATE -uttalelse vil lage en tabell som heter lærere Hvor auto-increment og usignerte Zerofill-attributter er satt til tch_id felt og lengden på feltet er satt til 4. Deretter vil noen data bli satt inn i tabellen ved å sette inn setningen, og SELECT -setningen vil vise alt innhold i tabellen.
Lag bordlærere (Her vises det 0001, 0002 og 0003 genereres som TCH_ID -verdier.
Nå, hvis du sletter den siste posten og setter inn en ny post, vil et nytt nummer mer den slettede TCH_ID -verdien genereres som ny tch_id.
Slett fra lærere der tch_id = 3;Tilbakestillingsfelt:
Hvis alle poster blir slettet fra lærere tabell som inneholder auto-increment-feltet og deretter den nye Verdien av TCH_ID vil bli generert etter den siste innsatte verdien. Etter å ha kjørt følgende SQL -setninger, vil det bli vist at de nylig genererte tch_id er 0005 Fordi den siste innsatte verdien var 0004.
Slett fra lærere;Hvis du vil tilbakestille tabellen og starte verdien fra 1 igjen, må du utføre avkortet uttalelse i stedet for slettingserklæringen. Dette vises i de følgende tre uttalelsene.
Avkortere bordlærere;Du får følgende utdata etter å ha kjørt utsagnene.
Hvis du vil endre standardverdien for auto-increment-feltet, må du kjøre altererklæringen med å starte auto-increment-verdien. Deretter setter du inn en post og sjekk verdien av Auto-Increment-feltet. Her vil startverdien bli satt til 15.
Avkortere bordlærere;Følgende utgang vises etter å ha kjørt ovennevnte SQL -setninger.
Konklusjon:
Formålet med Auto-Increment-attributtet blir forklart riktig ved å bruke eksempler i denne artikkelen for å hjelpe MySQL-brukeren til å forstå bruken av dette attributtet.