Saltar al contenido

Generador de CSV a SQL INSERT

Convierta filas CSV en declaraciones SQL INSERT listas para ejecutar para cualquier base de datos.

Entrada
Salida

Generador de CSV a SQL INSERT

Pegue una exportación CSV y obtenga declaraciones SQL INSERT que puede ejecutar en MySQL, PostgreSQL, SQLite o SQL Server. Es la forma más rápida de generar una tabla desde una hoja de cálculo, cargar datos de dispositivos para pruebas o mover la exportación de un cliente a una base de datos real sin abrir un asistente de importación. Establezca el nombre de la tabla, pegue las filas y copie las declaraciones directamente en su herramienta de consulta.

El analizador sigue RFC 4180, por lo que un campo entre comillas dobles puede contener el delimitador, comillas "" duplicadas e incluso saltos de línea sin dividir una fila. Los valores se citan de la forma esperada por SQL: los números enteros y los decimales permanecen sin comillas, una celda vacía se convierte en NULL y todo lo demás está entre comillas simples con cualquier apóstrofe duplicado, por lo que un nombre como O'Brien se escapa correctamente en lugar de terminar la cadena antes. Debido a que los valores se leen como texto, se conservan los ceros iniciales en los códigos postales y códigos de producto.

"La primera fila son los nombres de las columnas" utiliza su encabezado para la lista de columnas; apáguelo y las columnas se convertirán en col1, col2, etc. Elija el delimitador que coincida con su archivo: coma, punto y coma (común en las exportaciones europeas) o tabulación. Active "Combinar en un INSERTAR de varias filas" y cada fila se agrupa en un único INSERTAR EN t (…) VALORES (…), (…), (…); declaración, que se carga mucho más rápido que una declaración por fila en importaciones grandes.

Todo se ejecuta en su navegador y no se carga nada, lo que importa cuando la exportación contiene registros de clientes o datos internos. Copie el SQL, descárguelo como un archivo .txt o envíe el resultado a otra herramienta para seguir trabajando. Revise las declaraciones generadas antes de ejecutarlas en una base de datos de producción.

Preguntas frecuentes

¿Con qué bases de datos SQL funciona la salida?
Las declaraciones utilizan la sintaxis estándar INSERT INTO… VALUES, que MySQL, PostgreSQL, SQLite, MariaDB y SQL Server aceptan. Las comillas simples se evitan duplicándolas, la forma portátil que entienden todos los motores importantes.
¿Cómo se citan los números, el texto y las celdas vacías?
Los números enteros y decimales se dejan sin comillas, las celdas vacías se convierten en NULL y todos los demás valores se incluyen entre comillas simples con apóstrofes incrustados duplicados. Un valor como 007 que desea conservar como texto sigue siendo una cadena sólo si no es un número simple.
¿Qué hace la opción de varias filas?
En lugar de un INSERT por fila, emite una única declaración con muchas tuplas de VALORES: INSERT INTO t (…) VALUES (…), (…), (…);. Esto es más rápido de ejecutar para importaciones grandes, aunque lotes muy largos pueden alcanzar el límite de tamaño de declaración de una base de datos.
¿Puedo usar mis propios nombres de tablas y columnas?
Sí. Escriba el nombre de la tabla en el campo y la lista de columnas provendrá de la fila del encabezado. Desactive la opción de encabezado si su CSV no tiene encabezado y las columnas se convierten en col1, col2, etc.
¿Mis datos se cargan en algún lugar?
No. El CSV se analiza y el SQL se crea completamente en su navegador, sin procesamiento del servidor. Las filas de su base de datos y los datos de sus clientes nunca salen de su dispositivo.