¿qué es un convertidor CSV a SQL?
Un convertidor de CSV a SQL convierte filas de valores separados por comas en declaraciones SQL que una base de datos necesita para almacenarlos. Lee la fila del encabezado como nombres de columnas y las filas restantes como registros, luego emite una declaración CREAR TABLA que define las columnas y un conjunto de declaraciones INSERTAR que cargan los datos. El resultado es un script que puede pegar en un cliente de base de datos, un archivo de migración o una herramienta de línea de comandos como mysql, psql o sqlite3 para crear y completar una tabla en un solo paso.
La razón por la que vale la pena automatizar esto es que escribir a mano declaraciones INSERT desde una hoja de cálculo es lento y propenso a errores. Cada valor de texto debe estar envuelto en comillas simples, cada comilla incrustada debe duplicarse para que la declaración no se rompa, los números y los booleanos deben dejarse sin comillas y las celdas vacías generalmente deben convertirse en NULL en lugar de una cadena vacía. Se pierde uno de ellos y todo el lote no se ejecuta. Esta herramienta aplica las reglas de manera consistente en miles de filas, infiere si cada columna contiene números enteros, decimales, booleanos o texto, y cita identificadores de la forma en que espera el dialecto elegido, usando comillas invertidas para MySQL y comillas dobles para PostgreSQL, SQLite y SQL estándar.
Todo se ejecuta en tu navegador. El CSV se analiza y el SQL se genera localmente en JavaScript, por lo que no se carga nada en un servidor, ni se registra ni se almacena. Eso importa cuando los datos son una exportación de un cliente, una lista de ID internos o cualquier otra cosa que no desee enviar a un tercero. Debido a que el trabajo es local, la herramienta también sigue funcionando sin conexión una vez que la página se ha cargado y permanece rápida incluso en archivos grandes ya que no hay red de ida y vuelta.
Aquí está el convertidor de CSV a SQL en una exportación de producto pequeño con el encabezado sku,name,price,in_stock,zip y las filas 007,O'Brien Mug,12.50,true,02134 y 8,Desk Lamp,40,false seguido de una cremallera vacía. Con SQLite seleccionado, sku sale como TEXTO porque 007 tiene un cero inicial, precio como REAL, in_stock como INTEGER con 1 y 0, y zip como TEXTO. El nombre se escribe como 'O''Brien Mug' y la cremallera faltante se vuelve NULL. Cambie a PostgreSQL e in_stock se vuelve BOOLEANO con VERDADERO y FALSO.
¿cómo utilizar el convertidor CSV a SQL?
Pegue o cargue su CSV
Pegue texto CSV en el cuadro de entrada o presione Cargar muestra para ver la forma esperada. La primera fila se trata como los nombres de las columnas a menos que desactive la opción de encabezado.
Establezca el nombre de la tabla y el dialecto
Escriba el nombre de la tabla de destino y elija MySQL, PostgreSQL, SQLite o SQL estándar. El dialecto controla las citas del identificador y el tipo y la sintaxis booleana utilizados en la salida.
Elija las opciones de salida
Decida si incluir una declaración CREAR TABLA, inferir tipos de columnas, emitir un INSERT de varias filas o una declaración por fila y tratar las celdas vacías como NULL. El delimitador se puede detectar automáticamente o configurar manualmente.
Copie el SQL
Lea las declaraciones CREATE TABLE e INSERT generadas, luego cópielas a su portapapeles. Pegue el script en su cliente de base de datos o ejecútelo desde la línea de comandos para crear y cargar la tabla.
Características clave
CREAR TABLA con tipos inferidos
Cada columna se escanea en cada fila y se escribe como entero, decimal, booleano o texto, por lo que la TABLA CREAR generada coincide con los datos en lugar de forzar todo a formar una sola columna de cadena.
Cuatro dialectos SQL
La salida se dirige a MySQL, PostgreSQL, SQLite o SQL estándar. El dialecto establece citas de identificadores (marcas hacia atrás o comillas dobles), los nombres de tipos numéricos y booleanos, y cómo se escriben verdadero y falso.
Valor correcto de escape
Los valores del texto se envuelven en comillas individuales con comillas incrustadas duplicadas, los números y los booleanos se dejan sin comillas y las celdas vacías se vuelven NULL. Las declaraciones se ejecutan sin las correcciones manuales que normalmente necesita SQL escrito a mano.
Inserciones de una o varias filas
Emita un INSERTO con muchas tuplas de VALORES para un script compacto y de carga rápida, o un INSERTO por fila cuando desee un archivo compatible con diferencias o necesite ejecutar filas individualmente.
Frequently Asked Questions
Related Tools
CSV to JSON Converter
Convert CSV to JSON online. Parses quoted fields and any delimiter, infers numbers and booleans, and outputs an array of objects. Client-side, no signup.
CSV to XML Converter
Convert CSV data into well-formed XML in the browser. Each row becomes an element or a set of attributes, with delimiter auto-detection, custom element names, and proper escaping.
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
Comments
0 comments
No comments yet. Be the first to share your thoughts!