Hva er syntaksen til "enum" i mysql?
Syntaks for “Enum”Er gitt nedenfor:
[Kolonne-navn] Enum ([Value1], [Value2], [Value3], ...)Merk: Verdiene til “Enum”Bør plasseres inne i den siterte strengen bokstavelig.
Lag en tabell med enkeltkolonne som inneholder "enum" -verdier
Lag en tabell som heter “rute”Med tre kolonner”id”,“dag,”Og“aktivitet”. Detaljene i kolonnen inkluderer:
Skriv inn denne spørringen for å lage denne tabellen:
Lag tabellplan (Meldingen vises som "Spørring OK”Etter å ha opprettet bordet med hell:
La oss sette inn verdier i denne tabellen, verdiene til “Enum”Kan utstyres med verdiene til andre kolonner i“SETT INN”Uttalelse. Kjør denne spørringen for å sette inn “Enum”Verdier sammen med verdier av“aktivitet" kolonne:
Sett inn plan (dag, aktivitet) verdierUtgangen viser en melding om at "Spørring OK, 7 rader berørt”, Det betyr at verdier er satt inn vellykket:
For å bekrefte at verdier settes inn i "rute”Tabell, kjør denne spørringen for å se data fra tabellen:
Velg * fra planen;Utgangen viser “rute”Tabell som inneholder“Enum”Verdier sammen med“aktivitet”Og“id”Verdier:
La oss se et annet eksempel for å bruke den numeriske indeksen mens vi setter inn "Enum”Verdier i tabellen. For å gjøre det, for det første, lage en tabell som heter “Produkter”Med tre kolonner”id”,“Navn”Og“kategori”. Detaljene i kolonnene:
Kjør denne spørringen nedenfor for å lage en tabell:
Lag bordprodukter (Meldingen vises som "Spørring OK”Etter å ha opprettet bordet med hell:
For å sette inn data i denne verdien, gi “Navn”For“Produkter”Og indeks for“Enum”Verdier, for å sette inn strengverdien i tabellen. Kjør denne spørringen:
Sett inn produkter (navn, kategori) verdierUtgangen viser en melding om at "Spørring OK, 5 rader berørt”, Det betyr at verdier er satt inn vellykket:
For å bekrefte om dataene er satt inn riktig, kjør den gitt nedenfor spørringen:
Velg * fra produkter;Tabellen viser verdier som er tilgjengelige i tabellen. Du kan se at “kategori”Har“Enum”Verdier som tilsvarer indeksen du skrev inn i“SETT INN”Uttalelse:
Lag en tabell med mer enn en kolonne som inneholder "enum" -verdier
Tabellen kan inneholde flere kolonner med "Enum" data-type. Lag en tabell som heter “user_preferences”Å ha fire kolonner”id”,“bruker-ID”,“Språk”Og“tema”. Detaljene i kolonnene:
Kjør denne spørringen for å opprette tabellen:
Lag tabell bruker_preferanser (Utgangen viser meldingen som "Spørring OK”:
Neste trinn er å sette inn dataene i kolonner, så skriv inn følgende kommando:
Sett inn user_preferences (user_id, språk, tema) verdierUtgangen viser en melding som "Spørring OK, 3 rader berørt”, Det indikerte at dataene er satt inn:
For å se dataene i tabellen kjører spørringen gitt nedenfor:
Velg * fra User_Preferences;Tabellen består av to rader som inneholder "enum" -verdier sammen med andre kolonner:
Du har lært om “Enum”Datatype og hvordan du kan stille inn”Enum”Verdi i mysql.
Konklusjon
“Enum”Er en datatype i MySQL som lagrer alle mulige verdier for en kolonne. For eksempel kan navnet på dagene bare inneholde "7”Verdier, så disse“Enum”Verdier kan settes på tidspunktet for opprettelse av tabellen ved å bruke“[Kolonne-navn] Enum ([Value1], [Value2], [Value3], ...)”Syntaks. Hver "Enum”Verdi bruker numeriske indekser som starter fra“1”. Dette innlegget diskuterte “Enum”Data og hvordan du setter verdien.