Jak ustawić wartość enum w MySQL?

Jak ustawić wartość enum w MySQL?
„„Enum”(Krótka forma„Wyliczenie”) To typ danych dostępny w MySQL w celu zdefiniowania listy możliwych wartości dla kolumny. Każda wartość „enum” wykorzystuje indeksy numeryczne do przedstawienia wartości ciągu, a indeksy te zaczynają się od „1". Aby ustawić wartości „enum”, użytkownik musi zdefiniować typ danych kolumny w momencie tworzenia tabeli, a także uwzględnić listę wszystkich możliwych wartości zamkniętych wewnętrznych nawiasów kwadratowych. Użytkownik może określić „65 535„Odrębne wartości w kolumnie„ enum ”.

Jaka jest składnia „enum” w MySQL?

Składnia dla „Enum”Podano poniżej:

[Kolumna-nazwa] enum ([wartość1], [wartość2], [wartość3],…)

Notatka: Wartości „Enum„Należy umieścić w cytowanym literale sznurku.

Utwórz tabelę z pojedynczą kolumną zawierającą wartości „enum”

Utwórz tabelę o nazwie „harmonogram”Z trzema kolumnami„ID”,„dzień," I "działalność". Szczegóły kolumny obejmują:

  • „„ID”Kolumna to klucz podstawowy posiadający automatyczne wzrost wartości całkowitą
  • „„działalność”Kolumna ma typ danych„Varchar”Z maksymalnym rozmiarem„50" postacie
  • „„dzień”Kolumna ma typ danych„Enum”I przechowuje wszystkie określone wartości, które ta kolumna może przechowywać.

Wpisz to zapytanie do tworzenia tej tabeli:

Utwórz harmonogram tabeli (
ID Int Auto_increment Key podstawowy,
Day enum („poniedziałek”, „wtorek”, „środa”, „czwartek”, „piątek”, „sobota”, „niedziela”),
Aktywność Varchar (50)
);

Wiadomość wyświetli się jako „Zapytanie OK„Po pomyślnym utworzeniu tabeli:

Włóżmy wartości w tej tabeli, wartości „Enum”Można zapewnić wartości innych kolumn w„WSTAWIĆ" oświadczenie. Uruchom to zapytanie do wstawienia „Enum”Wartości wraz z wartościami„działalność”Kolumna:

Wstaw wartości harmonogramu (dzień, aktywność)
(„Poniedziałek”, „praca”),
(„Wtorek”, „Gym”),
(„Środa”, „spotkania”),
(„Czwartek”, „praca”),
(„Piątek”, „Happy Hour”),
(„Sobota”, „relaks”),
(„Niedziela”, „czas rodziny”);

Wyjście wyświetla komunikat „”Zapytanie OK, 7 dotkniętych wierszy”, Oznacza to, że wartości są pomyślnie wstawiane:

Aby potwierdzić, że wartości są wstawiane w „harmonogram”Tabela, uruchom to zapytanie, aby zobaczyć dane z tabeli:

Wybierz * z harmonogramu;

Wyjście pokazuje „harmonogram”Tabela zawierająca„Enum”Wartości wraz z„działalność" I "ID”Wartości:

Zobaczmy kolejny przykład, aby użyć indeksu numerycznego podczas wstawienia „Enum”Wartości w tabeli. Aby to zrobić, po pierwsze, stwórz tabelę o nazwie „produkty”Z trzema kolumnami„ID”,„nazwa" I "Kategoria". Szczegóły kolumn:

  • „„ID”Kolumna to klucz podstawowy posiadający automatyczne wzrost wartości całkowitą
  • „„nazwa”Ma typ danych„Varchar”Z maksymalnym rozmiarem„50" postacie
  • „„Kategoria”Ma typ danych jako„Enum”Z wartościami„Elektronika”,„Odzież”,„Książki”,„Zabawki" I "Dom dobra". Każdej wartości przypisuje się indeks liczbowy, taki jak „1”Dla pierwszej wartości i tak dalej.

Uruchom to zapytanie podane poniżej, aby utworzyć tabelę:

Utwórz produkty stołowe (
ID Int Auto_increment Key podstawowy,
Nazwa varchar (50),
Enum kategorii („Electronics”, „Odzież”, „książki”, „zabawki”, „towary domowe”)
);

Wiadomość wyświetli się jako „Zapytanie OK„Po pomyślnym utworzeniu tabeli:

Aby wstawić dane w tej wartości, podaj „nazwa" Do "produkty”I indeks„Enum„Wartości, aby wstawić jego wartość ciągu w tabeli. Uruchom to zapytanie:

Wstaw do produktów (nazwa, kategoria)
(„iPhone”, 1),
(„T-shirt”, 2),
(„Wielki Gatsby”, 3),
(„Lego Set”, 4),
(„Rzuć poduszkę”, 5);

Wyjście wyświetla komunikat „”Zapytanie OK, 5 rzędów dotkniętych”, Oznacza to, że wartości są pomyślnie wstawiane:

Aby potwierdzić, czy dane są poprawnie włożone, uruchom podane poniżej zapytanie:

Wybierz * z produktów;

Tabela wyświetla wartości dostępne w tabeli. Możesz zobaczyć, że „Kategoria”Ma„Enum”Wartości odpowiadające jego indeksie, który wprowadziłeś w„WSTAWIĆ" oświadczenie:

Utwórz tabelę z więcej niż jedną kolumną zawierającą wartości „enum”

Tabela może zawierać wiele kolumn z „Enum" typ danych. Utwórz tabelę o nazwie „preferencje użytkownika„Posiadanie czterech kolumn”ID”,„identyfikator użytkownika”,„język" I "temat". Szczegóły kolumn:

  • „„ID”Jest klucz podstawowy o typach danych liczb całkowitych z automatycznym przyrostem
  • „„identyfikator użytkownika”To kolumna z typem danych liczb całkowitych
  • „„język" I "temat„Miej typ danych„Enum”I zawieraj wszystkie możliwe wartości dla tej kolumny.

Uruchom to zapytanie, aby utworzyć tabelę:

Utwórz tabelę user_preferences (
ID Int Auto_increment Key podstawowy,
user_id int,
Język enum („angielski”, „hiszpański”, „francuski”, „niemiecki”),
motyw enum („światło”, „ciemny”)
);

Wyjście wyświetla komunikat jako „Zapytanie OK”:

Następnym krokiem jest wstawienie danych do kolumn, aby wpisz następujące polecenie:

Wstaw do wartości_ser_preferences (user_id, język, motyw)
(1, „angielski”, „światło”),
(2, „hiszpański”, „ciemny”),
(3, „francuski”, „światło”);

Wyjście wyświetla komunikat jako „Zapytanie OK, 3 rzędy dotknięte”, To wskazało, że dane są wstawiane:

Aby zobaczyć dane tabeli, uruchom zapytanie podane poniżej:

Wybierz * z user_preferences;

Tabela składa się z dwóch wierszy zawierających wartości „wyliczania” wraz z innymi kolumnami:

Z powodzeniem dowiedziałeś się o „Enum„Typ danych i sposób ustawienia„Enum„Wartość w mysql.

Wniosek

„„Enum”Jest typem danych w MySQL, który przechowuje wszystkie możliwe wartości dla kolumny. Na przykład nazwa dni może zawierać tylko „7„Wartości, więc te”Enum”Wartości można ustawić w momencie tworzenia tabeli za pomocą„[Kolumna-nazwa] enum ([wartość1], [wartość2], [wartość3],…)”Składnia. Każdy "Enum„Wartość wykorzystuje indeksy numeryczne, zaczynając od„1". W tym poście omówiono „Enum„Dane i sposób ustawienia jego wartości.