Nouplo

CSV a SQL

Una tabla pegada, lista para ejecutar.

Los ejemplos sustituyen temporalmente la entrada y los ajustes. Puedes recuperar tu trabajo anterior.

0 caracteres
Resultado
Pega o escribe arriba para ver el resultado aquí.

Tus archivos se quedan en tu dispositivo

Esta herramienta se ejecuta por completo en tu navegador. Lo que pegas se procesa en tu dispositivo y nunca se envía a un servidor, así que puedes usarla con tokens, claves y textos sin publicar.

Ejemplo

Ejemplo práctico — CSV a SQL

Introduce las líneas en orden y usa los ajustes indicados. Compara el resultado con las líneas de salida.

Elemento Valor
Entrada 1 name,age
Entrada 2 Ada,36
Entrada 3 Lin,28
Nombre de la tabla people
Separado por Deducirlo
La primera fila son los nombres de columna Activado
Incluir el CREATE TABLE Activado
Encerrar los nombres con Nada
Salida 1 CREATE TABLE people (
Salida 2 name VARCHAR(16),
Salida 3 age INTEGER
Salida 4 );
Salida 5 INSERT INTO people (name, age) VALUES
Salida 6 ('Ada', 36),
Salida 7 ('Lin', 28);

El script crea people e inserta dos filas. Los nombres llevan comillas y las edades son enteros. No se conecta a ninguna base de datos.

Cómo funciona

  1. Pega el CSV o el TSV: directamente desde la hoja de cálculo funciona.
  2. Ponle nombre a la tabla. Encierra los identificadores si tu base de datos lo pide.
  3. Deja CREATE TABLE para una tabla nueva; quítalo para insertar en una que ya existe.
  4. Copia el SQL y ejecútalo. Léelo antes.

Preguntas frecuentes

¿Cómo elige los tipos de columna?
Se comprueban todas las celdas no vacías de la columna. Un código postal como 02139 se conserva como texto para mantener el cero inicial. Los enteros usan INTEGER y los de mayor tamaño, BIGINT o DECIMAL. Para los decimales se ajustan la precisión y la escala a los datos. Si se necesitan más de 38 dígitos de precisión, se usa texto. Las fechas ISO válidas como 2024-02-29 se convierten en DATE. Una mezcla de fechas y texto libre se conserva como texto.
¿Se escapan los valores?
Una comilla dentro de un valor se duplica, que es el escape en el que coinciden todos los dialectos, y una celda vacía pasa a NULL en vez de a cadena vacía. Para un archivo que vas a ejecutar tú mismo sobre tus datos, eso es lo correcto.
¿Puedo usarlo con datos de un formulario o una API?
No con seguridad. Son literales, no marcadores; construir sentencias así a partir de una entrada que no escribiste tú es justo como se produce una inyección SQL. Para todo lo automatizado, usa los parámetros de tu controlador.
¿Se envía algo a un servidor?
No. Funciona en tu navegador, así que lo que pegues se queda en tu ordenador.

Herramientas relacionadas