Cómo insertar los datos en masa en MySQL

Cómo insertar los datos en masa en MySQL
MySQL es un RDMS popular utilizado para administrar los datos de un sitio web o aplicación utilizando el lenguaje de consulta conocido como SQL. Los datos de los sitios web se almacenan en forma de tablas, y para insertar grandes cantidades de datos llevaría bastante tiempo, para este propósito SQL ofrece diferentes formas de insertar datos a granel. En esta publicación, aprenderemos la inserción de la mayor parte de los datos utilizando una sola consulta en la tabla de MySQL.

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, asunto
1, "John", "inglés"
2, "Sophia", "Ciencia"
3, "Paul", "Artes"

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

  • Escriba el inserto de la cláusula y el nombre de la tabla en el que desea insertar los datos
  • Use los valores de la cláusula y luego en los paréntesis escriba los datos de la primera fila, cierre los soportes y después de poner la coma
  • Después de la coma, use los soportes e ingrese los datos de la otra fila y así sucesivamente

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.