Cómo insertar datos a granel en MySQL
Muchas veces se deben realizar muchas entradas en la base de datos utilizando la misma consulta, por ejemplo, para hacer una tarjeta de resultados de los estudiantes, en lugar de insertar el registro de resultados de cada estudiante por separado, lo que llevará mucho tiempo, se recomienda actualizar El registro de todos los estudiantes que usan la consulta única.
Hay dos formas diferentes para insertar datos en masa en MySQL.
Método 1: Uso de la declaración de datos de carga con el archivo CSV
Otro método es insertar datos de un archivo CSV, para comprender esto, crearemos una tabla de nombres de maestros con sus asignaturas que están enseñando en una clase utilizando un comando:
Crear tabla maestro_names (maestro_id int, maestro_name varchar (50), asunto varchar (50));Abra un archivo de texto y escriba los siguientes datos:
profesor_id, maestro_name, asuntoGuarde el archivo de texto por nombre "profesor_names.CSV". Puede encontrar un error de -seguro opción Al cargar los datos, como se muestra en la imagen a continuación:
Cargar datos de datos '/home/maestro_names.CSV 'Into Table Maestro_names campos terminados por', 'encerrados por' "'líneas terminadas por' \ n 'ignoran 1 filas;Para resolver este problema, debe mover los nombres de maestro.CSV al seguro_file_priv carpeta variable. Ejecutar el comando para localizar la ruta de la variable seguro_file_priv:
Mostrar variables como "Secure_File_Priv";Ahora mueva el archivo CSV al /var/lib/mysql-myfiles carpeta:
Ejecute el siguiente comando para importar todos los datos de la profesor_names.CSV archivo al profesor_names Tabla de mysql:
Cargar datos de datos '/var/lib/mysql-files/maestro_names.CSV 'Into Table Maestro_names campos terminados por', 'encerrados por' "'líneas terminadas por' \ n 'ignoran 1 filas;Para abrir y verificar el archivo:
Seleccionar * de maestro_names;Método 2: Uso de la declaración Insertar en
El primer método es usar el comando insertar para la inserción de datos masivos. Discutamos la sintaxis general de usar el comando para insertar datos masivos en MySQL.
Sintaxis para insertar datos a granel en MySQL
La sintaxis general de insertar valores a granel en una tabla en MySQL es:
Insertar en table_name valores (datos), (datos), (datos);La explicación de la sintaxis general anterior es simple:
Para comprender cómo funciona, consideremos un ejemplo, crearemos una tabla de "class_result", usando el comando:
Crear tabla class_result (st_id int, st_name varchar (50), st_grade char (25));Insertaremos el resultado de cinco estudiantes que usan el comando único:
Insertar en valores class_result (1, 'John', 'A'), (2, 'Elsa', 'd'), (3, 'Sophia', 'B'), (4, 'Pablo', 'B' ), (5, 'Saira', 'A');Para mostrar el contenido de la tabla:
Seleccionar*de class_result;De la salida anterior, vemos que hemos insertado una mayor parte de los datos utilizando una sola consulta en lugar de insertar los datos mediante diferentes consultas.
Conclusión
Ahorra mucho tiempo para insertar una mayor parte de los datos utilizando una sola consulta en MySQL. En esta publicación, aprendemos la forma de insertar la mayor parte de los valores en la tabla de MySQL usando un solo comando. Creamos una tabla, insertamos varias filas de registros en las tablas utilizando una sola consulta MySQL e intentamos explicar cómo se pueden insertar datos a granel en la tabla de MySQL. También explicamos la inserción de los datos del archivo de formato CSV en la tabla MySQL utilizando la consulta de la tabla de carga.