¿Qué es INSERT INTO en SQL y cómo se usa?
Actualizado: abril 2026 · 5 min de lectura
La sentencia INSERT INTO es uno de los comandos más fundamentales del lenguaje SQL. Permite agregar nuevos registros (filas) a una tabla de una base de datos. Si estás aprendiendo SQL o necesitas cargar datos desde un archivo CSV o Excel, entender INSERT INTO es imprescindible.
Sintaxis básica de INSERT INTO
La sintaxis de INSERT INTO tiene dos formas principales:
Forma 1: Especificando las columnas
INSERT INTO nombre_tabla (columna1, columna2, columna3) VALUES (valor1, valor2, valor3);
Forma 2: Sin especificar columnas
INSERT INTO nombre_tabla VALUES (valor1, valor2, valor3);
💡 Recomendación: Siempre especifica los nombres de las columnas. Así tu código es más claro y no se rompe si la estructura de la tabla cambia.
Ejemplos prácticos de INSERT INTO
Insertar un registro en una tabla de productos
INSERT INTO productos (id, nombre, precio, stock) VALUES (1, 'Laptop', 1200.00, 50);
Insertar múltiples registros de una sola vez
En SQL moderno puedes insertar varios registros en una sola sentencia:
INSERT INTO productos (id, nombre, precio, stock) VALUES (1, 'Laptop', 1200.00, 50), (2, 'Mouse', 25.00, 200), (3, 'Teclado', 45.00, 150);
Insertar con valores NULL
Cuando un campo no tiene valor, usa NULL:
INSERT INTO clientes (id, nombre, telefono, email) VALUES (1, 'Ana García', NULL, 'ana@email.com');
INSERT INTO en diferentes bases de datos
La sintaxis de INSERT INTO es prácticamente igual en los principales motores de bases de datos:
SQL Server
INSERT INTO empleados (id, nombre, departamento) VALUES (1, 'Carlos López', 'Tecnología');
MySQL
INSERT INTO empleados (id, nombre, departamento) VALUES (1, 'Carlos López', 'Tecnología');
PostgreSQL
INSERT INTO empleados (id, nombre, departamento) VALUES (1, 'Carlos López', 'Tecnología');
Oracle
INSERT INTO empleados (id, nombre, departamento) VALUES (1, 'Carlos López', 'Tecnología'); COMMIT;
💡 En Oracle es necesario ejecutar COMMIT; después del INSERT para confirmar la transacción.
¿Cómo generar INSERT INTO automáticamente desde un CSV?
Escribir sentencias INSERT INTO manualmente para cientos o miles de registros es impráctico. Lo más eficiente es usar una herramienta que genere automáticamente el script SQL a partir de tu archivo de datos.
Genera INSERT INTO automáticamente
Sube tu archivo CSV, Excel o TXT y obtén todas las sentencias INSERT INTO listas para ejecutar.
Generar INSERT INTO gratis →Errores comunes con INSERT INTO
- Error de tipo de dato: Intentar insertar texto en una columna numérica. Verifica que los valores coincidan con el tipo de dato de cada columna.
- Violación de clave primaria: Insertar un ID que ya existe. Usa secuencias o columnas auto-incrementales para evitarlo.
- Columna NOT NULL vacía: Si una columna tiene restricción NOT NULL no puedes insertar NULL. Proporciona siempre un valor.
- Texto sin comillas: Los valores de texto deben ir entre comillas simples:
'texto', notexto.
Conclusión
INSERT INTO es la instrucción fundamental para agregar datos en SQL. Dominarla es esencial para cualquier desarrollador o analista de datos. Para insertar grandes volúmenes de datos desde archivos CSV o Excel, usar un generador automático de scripts SQL te ahorra horas de trabajo.