Conversor de CSV a consultas INSERT en SQL
Sintaxis de INSERT por Base de Datos
| Base de Datos | Identificador Cita | INSERT por Lotes |
|---|---|---|
| MySQL | `column` | INSERT INTO t VALUES (...), (...) |
| PostgreSQL | "column" | INSERT INTO t VALUES (...), (...) |
| SQLite | "column" | INSERT INTO t VALUES (...), (...) |
| SQL Server | [column] | INSERT INTO t VALUES (...), (...) No contenido dentro de `` para traducir. |
| Oracle | "column" | INSERT ALL INTO t VALUES (...) ... SELECT 1 FROM DUAL |
Reglas de escape
- Apóstrofes en cadenas se duplican:
'it''s' - Identificadores de guión bajo en MySQL:
`my column` - Identificadores de corchetes para SQL Server:
[my column] - Identificadores con comillas dobles en PostgreSQL/SQLite/Oracle:
"my column"
Trucos comunes para evitar errores
- Campos de CSV que contengan comas deben estar rodeados de comillas dobles
- Doble comillas dentro de campos citados se escapan duplicándolas:
"" - Campos vacíos pueden representar NULL o cadena de caracteres vacía según el contexto
- Los formatos de fecha varían según la base de datos — verifique que los campos de fecha coincidan con el formato de su BD.
- El servidor SQL Server limita los insertos por lotes a **1,000 filas por declaración**.
- Oracle no soporta el uso estándar de INSERT con múltiples filas; utiliza la sintaxis **INSERT ALL**.
Guía
Conversor de CSV a consultas INSERT en SQL
Convertir datos CSV a sentencias SQL INSERT para MySQL, PostgreSQL, SQLite, SQL Server y Oracle. Pegue su CSV con encabezados de columna, configure opciones como inserciones por lotes y detección de tipos, y obtenga SQL correctamente escapado listo para ejecutar. Maneja campos entre comillas, comas incrustadas, valores NULL y escape específico del dialecto.
Cómo Usar
Pegue los datos CSV en el área de entrada (la primera fila debe ser los encabezados de columna). Seleccione el sabor de base de datos de destino, establezca un nombre de tabla y elija su estilo de INSERT (individual, por lotes o por fragmentos). El convertidor detecta automáticamente los tipos de columna y genera SQL correctamente escapado al instante. Revise las columnas detectadas en la vista previa, anule los tipos si es necesario y copie o descargue la salida SQL. Opcionalmente incluya una sentencia CREATE TABLE o un envoltorio de transacción.
Características
- 5 Sabores de Base de Datos — MySQL (identificadores con acento grave), PostgreSQL (identificadores con comillas dobles), SQLite (comillas dobles), SQL Server (identificadores con corchetes) y Oracle (sintaxis INSERT ALL). Cada uno con reglas de escape y comillas correctas.
- INSERT por Lotes — INSERT individual por fila, INSERT por lotes de múltiples filas con cláusulas VALUES, o tamaño de fragmento configurable. SQL Server limita automáticamente a 1000 filas por sentencia. Oracle utiliza INSERT ALL … SELECT FROM dual.
- Detección Automática de Tipos — Identifica automáticamente enteros, flotantes, booleanos, NULL y cadenas de texto de sus datos. Los números no llevan comillas, las cadenas de texto se escapan y se citan correctamente, y los NULL son NULL literal.
- Editor de Columnas — Previsualiza las columnas detectadas con nombres, tipos y valores de muestra. Cambie el nombre de las columnas y anule la detección de tipos antes de generar SQL.
- Manejo de NULL — Configure cómo se tratan los valores vacíos: como NULL de SQL, como cadenas vacías, o detectar el texto "NULL" como valores NULL reales.
- CREATE TABLE — Opcionalmente anteponer una sentencia CREATE TABLE con tipos de columna inferidos mapeados a cada dialecto de base de datos (VARCHAR, INT, DECIMAL, BOOLEAN, etc.).
- Envoltorio de Transacción — Opcionalmente envolver la salida en BEGIN/COMMIT para una ejecución atómica.
- Análisis CSV RFC 4180 — Maneja campos entre comillas con comas incrustadas, comillas escapadas y saltos de línea dentro de los campos. Detecta automáticamente el delimitador (coma, tabulador, punto y coma, barra vertical).
Sintaxis SQL INSERT
La sentencia SQL INSERT añade filas a una tabla de base de datos. La sintaxis básica es: INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); Los valores de cadena deben escaparse correctamente: las comillas simples dentro de los valores se duplican (O’Brien se convierte en O”Brien). Los valores numéricos se insertan sin comillas. NULL es una palabra clave, no una cadena. Las inserciones por lotes combinan múltiples filas en una sola sentencia para un mejor rendimiento: INSERT INTO table VALUES (...), (...), (...);
¿Cómo manejo caracteres especiales en la conversión de CSV a SQL?
¿Cuál es la diferencia entre INSERT individual y INSERT por lotes?
¿Cómo funciona la detección de tipos?
¿Se envía mis datos CSV a un servidor?
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta se agregó el 1 de mayo de 2026
