Insertar valores masivos en MySQL

Preet Sanghavi 30 enero 2023
  1. Insertar entrada singular utilizando la declaración INSERT
  2. Insertar valores masivos usando la declaración INSERT
Insertar valores masivos en MySQL

Este tutorial tiene como objetivo comprender cómo insertar valores masivos en MySQL usando la declaración INSERT.

Antes de comenzar con los valores masivos, entendamos cómo se llenan las filas o entradas singulares usando la instrucción INSERT.

La instrucción INSERT INTO se utiliza para insertar nuevos registros en una tabla. Para ejecutar esto, necesitamos agregar dos cosas a nuestra declaración:

  1. Nombre de la tabla y nombre de la columna donde se insertarán los datos.
  2. Valores a insertar.

Tratemos de entender cómo funciona esta afirmación.

Antes de comenzar, creamos un conjunto de datos ficticio para trabajar. Aquí creamos una tabla, student_details, junto con algunas filas en ella.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);

Insertar entrada singular utilizando la declaración INSERT

La consulta anterior nos permite crear una tabla con el nombre student_details. Ahora, con la ayuda de la declaración INSERT, intentemos agregar datos para algunos estudiantes. Esta operación se puede realizar de la siguiente manera:

-- insert rows to the table student_details
INSERT INTO student_details
 VALUES(1,"Preet","Sanghavi");

El código anterior ingresaría los datos del estudiante en la tabla student_details. Podemos visualizar esta tabla con el siguiente comando:

SELECT * from student_details;

El bloque de código mencionado anteriormente generaría la siguiente salida:

stu_id	stu_firstName	stu_lastName
1		Preet			Sanghavi

Insertar valores masivos usando la declaración INSERT

Si bien el enfoque anterior nos ayuda a agregar datos, es imposible agregar datos para varios usuarios. Para facilitar esta tarea, utilizamos la siguiente sintaxis para agregar varios valores en la tabla:

INSERT INTO table_name (col_1, col_2, col_3)
VALUES (value_1_row_1, value_2_row_1, value_3_row_1), 
(value_1_row_2, value_2_row_2, value_3_row_2);

Intentemos insertar datos para varios estudiantes al mismo tiempo usando la sintaxis anterior. Podemos hacer esto usando lo siguiente:

-- insert bulk rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

El código anterior nos permite insertar entradas masivas y generaría lo siguiente:

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Por lo tanto, con la ayuda de la instrucción INSERT, podemos ingresar de manera eficiente filas singulares y masivas a la vez. Generalmente, las entradas masivas se realizan en el entorno de producción para ahorrar tiempo y recursos.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Artículo relacionado - MySQL Insert