Hvordan du angir enumverdi i mysql?

Hvordan du angir enumverdi i mysql?
Enum”(Kort form av“Oppregning”) Er en datatype tilgjengelig i MySQL for å definere en liste over mulige verdier for en kolonne. Hver verdi av "enum" bruker numeriske indekser for å representere strengverdier, og disse indeksene starter fra "1”. For å angi "enum" -verdiene, må brukeren definere datatypen til kolonnen på tidspunktet for opprettelse av tabell og også inkludere en liste over alle mulige verdier vedlagt i firkantede parenteser. Brukeren kan spesifisere “65.535”Distinkte verdier i en“ enum ”-kolonne.

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:

  • id”Kolonne er den primære nøkkelen som har automatisk inkrementerte heltallverdier
  • aktivitet”Kolonne har datatype”VARCHAR”Med en maksimal størrelse på“50" tegn
  • dag”Kolonne har datatype”Enum”Og lagrer alle de spesifiserte verdiene denne kolonnen kan lagre.

Skriv inn denne spørringen for å lage denne tabellen:

Lag tabellplan (
id int auto_increment primærnøkkel,
Day Enum ('Mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag', 'søndag'),
Aktivitet varchar (50)
);

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) verdier
('Mandag', 'arbeid'),
('Tirsdag', 'treningsstudio'),
('Onsdag', 'møter'),
('Torsdag', 'arbeid'),
('Fredag', 'happy hour'),
('Lørdag', 'slapp av'),
('Søndag', 'familietid');

Utgangen 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:

  • id”Kolonne er den primære nøkkelen som har automatisk inkrementerte heltallverdier
  • Navn”Har datatype”VARCHAR”Med en maksimal størrelse på“50" tegn
  • kategori”Har datatype som“Enum”Med verdier”Elektronikk”,“Klær”,“Bøker”,“Leker”Og“Hjem varer”. Hver verdi tildeles en numerisk indeks som "1”For den første verdien og så videre.

Kjør denne spørringen nedenfor for å lage en tabell:

Lag bordprodukter (
id int auto_increment primærnøkkel,
Navn varchar (50),
Kategori enum ('elektronikk', 'klær', 'bøker', 'leker', 'hjemmevarer')
);

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) verdier
('iPhone', 1),
('T-skjorte', 2),
('The Great Gatsby', 3),
('Lego Set', 4),
('Kastpute', 5);

Utgangen 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:

  • id”Er den primære nøkkelen som har en heltalldatatype med Auto Incremental
  • bruker-ID”Er en kolonne som har en heltalldatatype
  • Språk”Og“tema”Har datatype”Enum”Og inneholder alle mulige verdier for den kolonnen.

Kjør denne spørringen for å opprette tabellen:

Lag tabell bruker_preferanser (
id int auto_increment primærnøkkel,
user_id int,
Språk enum ('engelsk', 'spansk', 'fransk', 'tysk'),
tema enum ('lys', 'mørk')
);

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) verdier
(1, 'engelsk', 'lys'),
(2, 'spansk', 'mørk'),
(3, 'fransk', 'lys');

Utgangen 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.