¿Odias los anuncios? Ir Sin publicidad Hoy

Conversor de CSV a consultas INSERT en SQL

DatosDesarrollador
ANUNCIO · ¿ELIMINAR?

Opciones

Sintaxis de INSERT por Base de Datos
Base de DatosIdentificador CitaINSERT 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**.
ANUNCIO · ¿ELIMINAR?

Guía

Fichero CSV a consultas SQL de inserción convertidor

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 (...), (...), (...);

ANUNCIO · ¿ELIMINAR?

¿Cómo manejo caracteres especiales en la conversión de CSV a SQL?

Este convertidor escapa automáticamente caracteres especiales de acuerdo con cada dialecto de base de datos. Las comillas simples en los valores de cadena se duplican (O’Brien se convierte en O”Brien). Las barras invertidas se escapan cuando es necesario. Los nombres de columna con espacios o palabras reservadas se citan correctamente utilizando la citación de identificadores del dialecto: acentos graves para MySQL, comillas dobles para PostgreSQL/SQLite/Oracle y corchetes para SQL Server. Las comas y los saltos de línea incrustados en los campos CSV son manejados por el analizador RFC 4180.

¿Cuál es la diferencia entre INSERT individual y INSERT por lotes?

INSERT individual genera una sentencia INSERT por cada fila CSV: simple pero más lento para conjuntos de datos grandes. INSERT por lotes combina múltiples filas en una sola sentencia: INSERT INTO table VALUES (…), (…), (…). Esto es significativamente más rápido porque reduce el número de viajes de ida y vuelta a la base de datos. La mayoría de las bases de datos admiten INSERT por lotes con algunos límites: SQL Server permite hasta 1000 filas por INSERT, mientras que MySQL, PostgreSQL y SQLite no tienen un límite de filas fijo, pero pueden alcanzar límites de tamaño de paquete. Oracle utiliza una sintaxis diferente: INSERT ALL … INTO … SELECT FROM dual.

¿Cómo funciona la detección de tipos?

El convertidor examina los valores de cada columna para inferir el tipo. Los valores que coinciden con patrones enteros (solo dígitos, signo menos opcional) se tipifican como INTEGER. Los números decimales se convierten en FLOAT o DECIMAL. Los valores verdadero/falso y sí/no se convierten en BOOLEAN. Las celdas vacías y el texto 'NULL' se convierten en NULL de SQL (configurable). Todo lo demás se trata como una cadena (VARCHAR). Puede anular cualquier tipo detectado en la vista previa de la columna antes de generar SQL. La detección de tipos afecta tanto a la citación de VALUES (números sin comillas, cadenas con comillas) como a las definiciones de columna opcionales CREATE TABLE.

¿Se envía mis datos CSV a un servidor?

No — todo el análisis CSV, la detección de tipos, la generación de SQL y el escape ocurren completamente en su navegador utilizando JavaScript. Sus datos nunca abandonan su dispositivo. Esto es importante porque los datos CSV a menudo contienen información sensible: registros de clientes, datos financieros, credenciales o datos comerciales internos. Todo el procesamiento se ejecuta en el lado del cliente sin llamadas a API ni almacenamiento de datos.

¿Quieres eliminar publicidad? Adiós publicidad hoy

Instalar extensiones

Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas

añadir Extensión de Chrome añadir Extensión de borde añadir Extensión de Firefox añadir Extensión de Opera

¡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!

ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

Invítame a un café
ANUNCIO · ¿ELIMINAR?