Cómo establecer el valor de Enum en mysql?

Cómo establecer el valor de Enum en mysql?
El "Enumer"(Forma corta de"Enumeración") Es un tipo de datos disponible en MySQL para definir una lista de valores posibles para una columna. Cada valor de "enum" utiliza índices numéricos para representar valores de cadena, y estos índices comienzan desde ""1". Para establecer los valores "enum", el usuario debe definir el tipo de datos de la columna en el momento de la creación de la tabla y también incluir una lista de todos los valores posibles adjuntos dentro de los soportes cuadrados. El usuario puede especificar "65,535"Valores distintos en una columna" enum ".

¿Cuál es la sintaxis de "enum" en mysql??

La sintaxis para "Enumer"Se da a continuación:

[Column-name] enum ([value1], [value2], [value3], ...)

Nota: Los valores de "Enumer"Debe colocarse dentro de la cadena citada literal.

Cree una tabla con una sola columna que contenga valores "enum"

Crear una tabla llamada "cronograma"Con tres columnas"identificación","día," y "actividad". Los detalles de la columna incluyen:

  • El "identificación"La columna es la clave principal que tiene valores enteros de incremento automático
  • El "actividad"La columna tiene tipo de datos"Varar"Con un tamaño máximo de"50" caracteres
  • El "día"La columna tiene tipo de datos"Enumer”Y almacena todos los valores especificados que esta columna puede almacenar.

Escriba esta consulta para crear esta tabla:

Crear horario de tabla (
ID int Auto_Increment Key primario,
Day Enum ('lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado', 'domingo'),
Actividad Varchar (50)
);

El mensaje se mostrará como "Consulta bien"Después de crear la tabla con éxito:

Insertemos valores en esta tabla, los valores de "Enumer"Se puede proporcionar con los valores de otras columnas en el"INSERTAR" declaración. Ejecute esta consulta para insertar "Enumer"Valores junto con valores del"actividad" columna:

Insertar en valores de horario (día, actividad)
('Lunes', 'trabajo'),
('Martes', 'gimnasio'),
('Miércoles', 'reuniones'),
('Jueves', 'trabajo'),
('Viernes', 'Hora feliz'),
('Sábado', 'Relájate'),
('Domingo', 'Tiempo de familia');

La salida muestra un mensaje que "Consulta bien, 7 filas afectadas", Significa que los valores se insertan con éxito:

Para confirmar que los valores se insertan en el "cronograma"Tabla, ejecute esta consulta para ver los datos de la tabla:

seleccionar * del horario;

La salida muestra el "cronograma"Tabla que contiene el"Enumer"Valores junto con el"actividad" y "identificación" valores:

Veamos otro ejemplo para usar el índice numérico al insertar el "Enumer"Valores en la tabla. Para hacerlo, en primer lugar, cree una tabla llamada "productos"Con tres columnas"identificación","nombre" y "categoría". Los detalles de las columnas:

  • El "identificación"La columna es la clave principal que tiene valores enteros de incremento automático
  • El "nombre"Tiene tipo de datos"Varar"Con un tamaño máximo de"50" caracteres
  • El "categoría"Tiene tipo de datos como"Enumer"Con valores"Electrónica","Ropa","Libros","Juguetes" y "Hogar bienes". A cada valor se le asigna un índice numérico como "1"Para el primer valor y así sucesivamente.

Ejecute esta consulta proporcionada a continuación para crear una tabla:

Crear productos de mesa (
ID int Auto_Increment Key primario,
Nombre Varchar (50),
categoría enum ('electrónica', 'ropa', 'libros', 'juguetes', 'productos para el hogar')
);

El mensaje se mostrará como "Consulta bien"Después de crear la tabla con éxito:

Para insertar datos en este valor, proporcionar "nombre" para "productos"E índice de"Enumer"Valores, para insertar su valor de cadena en la tabla. Ejecute esta consulta:

Insertar en valores de productos (nombre, categoría)
('iPhone', 1),
('Camiseta', 2),
('The Great Gatsby', 3),
('LEGO set', 4),
('Lanzar almohada', 5);

La salida muestra un mensaje que "Consulta bien, 5 filas afectadas", Significa que los valores se insertan con éxito:

Para confirmar si los datos se insertan correctamente, ejecute la consulta a continuación dada:

seleccionar * de productos;

La tabla muestra valores disponibles en la tabla. Puedes ver que el "categoría"Está teniendo el"Enumer"Valores correspondientes a su índice que ingresó en el"INSERTAR" declaración:

Cree una tabla con más de una columna que contenga valores "enum"

La tabla puede contener varias columnas con "Enumer" tipo de datos. Crear una tabla llamada "Preferencias del usuario"Tener cuatro columnas"identificación","user_id","idioma" y "tema". Los detalles de las columnas:

  • El "identificación"Es la clave principal que tiene un tipo de datos enteros con incremental automático
  • El "user_id”Es una columna que tiene un tipo de datos enteros
  • El "idioma" y "tema"Tener tipo de datos"Enumer"Y contiene todos los valores posibles para esa columna.

Ejecute esta consulta para crear la tabla:

Crear tabla user_preferences (
ID int Auto_Increment Key primario,
user_id int,
Idioma enum ('inglés', 'español', 'francés', 'alemán'),
tema enum ('luz', 'oscuro')
);

La salida muestra el mensaje como "Consulta bien":

El siguiente paso es insertar los datos en las columnas, así que escriba el siguiente comando:

Insertar en valores de user_preferences (user_id, idioma, tema)
(1, 'inglés', 'luz'),
(2, 'español', 'oscuro'),
(3, 'francés', 'luz');

La salida muestra un mensaje como "Consulta bien, 3 filas afectadas", Que indicó que los datos están insertados:

Para ver los datos de la tabla, ejecute la consulta a continuación:

seleccionar * de user_preferences;

La tabla consiste en dos filas que contienen valores "enum" junto con otras columnas:

Has aprendido con éxito sobre "Enumer"Tipo de datos y cómo configurar"Enumer"Valor en mysql.

Conclusión

El "Enumer"Es un tipo de datos en MySQL que almacena todos los valores posibles para una columna. Por ejemplo, el nombre de los días solo puede contener "7"Valores, así que estos"Enumer"Los valores se pueden establecer en el momento de la creación de la tabla usando"[Column-name] enum ([value1], [value2], [value3], ...)"Sintaxis. Cada "Enumer"El valor utiliza índices numéricos a partir de"1". Esta publicación discutió el "Enumer"Datos y cómo establecer su valor.