Como definir o valor enum em mysql?

Como definir o valor enum em mysql?
O "Enum”(Forma curta de“Enumeração”) É um tipo de dados disponível no MySQL para definir uma lista de valores possíveis para uma coluna. Cada valor de "enum" usa índices numéricos para representar valores de string, e esses índices começam de "1”. Para definir os valores "enum", o usuário deve definir o tipo de dados da coluna no momento da criação da tabela e também incluir uma lista de todos os valores possíveis incluídos dentro de colchetes quadrados. O usuário pode especificar “65.535”Valores distintos em uma coluna“ Enum ”.

Qual é a sintaxe de "enum" em MySQL?

A sintaxe para “Enum”É dado abaixo:

[Coluna-name] enum ([valor1], [value2], [value3],…)

Observação: Os valores de “Enum”Deve ser colocado dentro da corda citada literal.

Crie uma tabela com coluna única contendo valores "enum"

Crie uma tabela chamada “agendar”Com três colunas“eu ia","dia," e "atividade”. Os detalhes da coluna incluem:

  • O "eu ia”A coluna é a chave primária com valores inteiros incrementados automaticamente
  • O "atividade”A coluna tem tipo de dados“Varchar”Com um tamanho máximo de“50" personagens
  • O "dia”A coluna tem tipo de dados“Enum”E armazena todos os valores especificados que esta coluna pode armazenar.

Digite esta consulta para criar esta tabela:

Crie cronograma de tabela (
ID int Auto_increment Chave primária,
Day Enum ('Segunda -feira', 'terça -feira', 'quarta -feira', 'quinta -feira', 'sexta -feira', 'sábado', 'domingo'),
Atividade Varchar (50)
);

A mensagem será exibida como “Consulta ok”Depois de criar a tabela com sucesso:

Vamos inserir valores nesta tabela, os valores de “Enum”Pode ser fornecido com os valores de outras colunas no“INSERIR" declaração. Execute esta consulta para inserir “Enum”Valores juntamente com os valores do“atividade”Coluna:

Inserir no cronograma (dia, atividade) valores
('Segunda -feira', 'trabalho'),
('Terça -feira', 'Gym'),
('Quarta -feira', 'reuniões'),
('Quinta -feira', 'trabalho'),
('Sexta -feira', 'happy hour'),
('Saturday', 'Relax'),
('Domingo', 'tempo da família');

A saída está exibindo uma mensagem de que “Consulta ok, 7 linhas afetadas”Isso significa que os valores são inseridos com sucesso:

Para confirmar que os valores são inseridos no “agendarTabela, execute esta consulta para ver os dados da tabela:

selecione * da programação;

A saída está mostrando o “agendar”Tabela contendo a“Enum”Valores junto com o“atividade" e "eu ia”Valores:

Vamos ver outro exemplo para usar o índice numérico enquanto inseriu o “Enum”Valores na tabela. Para fazer isso, primeiro, crie uma tabela chamada “produtos”Com três colunas“eu ia","nome" e "categoria”. Os detalhes das colunas:

  • O "eu ia”A coluna é a chave primária com valores inteiros incrementados automaticamente
  • O "nome"Tem tipo de dados"Varchar”Com um tamanho máximo de“50" personagens
  • O "categoria"Tem tipo de dados como"Enum"Com valores"Eletrônicos","Roupas","Livros","Brinquedos" e "Lar bens”. Cada valor recebe um índice numérico como “1”Para o primeiro valor e assim por diante.

Execute esta consulta fornecida abaixo para criar uma tabela:

Crie produtos de tabela (
ID int Auto_increment Chave primária,
Nome Varchar (50),
categoria enum ('eletrônica', 'roupas', 'livros', 'brinquedos', 'bens domésticos')
);

A mensagem será exibida como “Consulta ok”Depois de criar a tabela com sucesso:

Para inserir dados neste valor, forneça “nome" para "produtos"E índice de"Enum”Valores, para inserir seu valor de sequência na tabela. Execute esta consulta:

Inserir em produtos (nome, categoria) valores
('iPhone', 1),
('Camiseta', 2),
('The Great Gatsby', 3),
('LEGO Set', 4),
('Passes de arremesso', 5);

A saída está exibindo uma mensagem de que “Consulta ok, 5 linhas afetadas”Isso significa que os valores são inseridos com sucesso:

Para confirmar se os dados são inseridos corretamente, execute a consulta abaixo:

selecione * de produtos;

A tabela está exibindo valores disponíveis na tabela. Você pode ver que o “categoria"Está tendo o"Enum”Valores correspondentes ao seu índice que você inseriu no“INSERIR" declaração:

Crie uma tabela com mais de uma coluna contendo valores "enum"

A tabela pode conter várias colunas com “Enum" tipo de dados. Crie uma tabela chamada “Preferências de usuário”Tendo quatro colunas“eu ia","ID do usuário","linguagem" e "tema”. Os detalhes das colunas:

  • O "eu ia”É a chave primária com um tipo de dados inteiro com incremental automático
  • O "ID do usuário”É uma coluna com um tipo de dados inteiro
  • O "linguagem" e "tema”Tenha tipo de dados“Enum”E contêm todos os valores possíveis para essa coluna.

Execute esta consulta para criar a tabela:

Crie a tabela user_preferências (
ID int Auto_increment Chave primária,
user_id int,
idioma enum ('inglês', 'espanhol', 'francês', 'alemão'),
tema enum ('luz', 'escuro')
);

A saída exibe a mensagem como “Consulta ok”:

A próxima etapa é inserir os dados nas colunas, então digite o seguinte comando:

Inserir em Valores User_Preferences (User_Id, Language, Theme)
(1, 'inglês', 'luz'),
(2, 'espanhol', 'escuro'),
(3, 'francês', 'luz');

A saída está exibindo uma mensagem como “Consulta ok, 3 linhas afetadas”, Isso indicou que os dados são inseridos:

Para ver os dados da tabela executar a consulta abaixo:

selecione * de user_preferências;

A tabela consiste em duas linhas contendo valores "enum" junto com outras colunas:

Você aprendeu com sucesso sobre “Enum”Tipo de dados e como definir“Enum”Valor em mysql.

Conclusão

O "Enum”É um tipo de dados no MySQL que armazena todos os valores possíveis para uma coluna. Por exemplo, o nome dos dias pode conter apenas “7”Valores, então esses“Enum”Os valores podem ser definidos no momento da criação da tabela usando“[Coluna-name] enum ([valor1], [value2], [value3],…)Sintaxe. Cada "Enum”O valor usa índices numéricos a partir de“1”. Este post discutiu o “Enum”Dados e como definir seu valor.