Planificador de migracion CSV a base de datos

Infiere un schema relacional desde CSV y genera planes CREATE TABLE y ALTER para PostgreSQL, MySQL, SQLite o SQL Server

Pega un CSV o sube un archivo. La herramienta revisa cada columna, infiere tipos SQL, sugiere PK, detecta posibles referencias y genera DDL segun la base de destino.

Como usar:

  • Entrada CSV / Archivo CSV: proporciona un dataset con cabecera
  • Nombre de tabla: define el nombre de la tabla destino
  • Base de datos destino: cambia entre PostgreSQL, MySQL, SQLite y SQL Server
  • Schema existente: opcional para generar sentencias ALTER ADD
  • Overrides de schema (JSON): permite corregir tipos o sugerir indices/referencias, por ejemplo {"price":"DECIMAL(14,4)","customer_id":{"type":"BIGINT","index":true}}
  • Generar plan ALTER: agrega ALTER cuando hay schema existente

La inferencia cubre:

  • texto, entero, decimal, booleano, fecha y fecha-hora
  • columnas nulas y no nulas
  • candidatos a PK como id, *_id, code o uuid
  • pistas de claves foraneas para userid o productid
  • sugerencias de indice para columnas de alta cardinalidad

Resultados de ejemplo

1 Ejemplos

Convertir un CSV de pedidos en un schema inicial de PostgreSQL

Infiere tipos, PK e indices para entregar un primer borrador DDL al equipo tecnico.

Inferred schema for customer_orders
Ver parámetros de entrada
{ "csvInput": "id,customer_id,email,total,created_at,status\n1,10,[email protected],120.50,2026-04-05,paid\n2,11,[email protected],40.00,2026-04-06,pending", "csvFile": "", "tableName": "customer_orders", "targetDatabase": "postgresql", "existingSchema": "CREATE TABLE customer_orders (\n id INTEGER PRIMARY KEY\n);", "schemaOverrides": "{\"status\":\"VARCHAR(32)\",\"customer_id\":{\"type\":\"BIGINT\",\"index\":true}}", "generateAlterPlan": true }

Click to upload file or drag and drop file here

Maximum file size: 20MB Supported formats: text/csv, text/plain, .csv

Datos clave

Categoría
Datos y tablas
Tipos de entrada
textarea, file, text, select, checkbox
Tipo de salida
html
Cobertura de muestras
4
API disponible
Yes

Resumen

Este planificador de migración analiza datos en formato CSV para inferir automáticamente un esquema relacional y generar sentencias SQL precisas. Soporta PostgreSQL, MySQL, SQLite y SQL Server, detectando tipos de datos, claves primarias, posibles claves foráneas y sugerencias de índices. Es ideal para acelerar la creación de tablas desde cero o generar planes ALTER cuando se necesita integrar nuevas columnas en una base de datos existente.

Cuándo usarlo

  • Cuando necesitas importar un archivo CSV grande a una base de datos relacional y quieres generar el código CREATE TABLE rápidamente.
  • Al actualizar una tabla existente con nuevas columnas provenientes de un reporte CSV, utilizando la generación de planes ALTER.
  • Para estandarizar y validar los tipos de datos (enteros, decimales, fechas) antes de entregar el esquema a un ingeniero de datos o DBA.

Cómo funciona

  • Sube tu archivo CSV o pega los datos directamente en el campo de texto, asegurándote de incluir una fila de encabezado.
  • Define el nombre de la tabla y selecciona el motor de base de datos destino (PostgreSQL, MySQL, SQLite o SQL Server).
  • Opcionalmente, proporciona el esquema actual para generar sentencias ALTER o usa un JSON de overrides para forzar tipos de datos específicos.
  • La herramienta analiza las columnas y devuelve un código SQL listo para ejecutar, con sugerencias de índices y claves primarias.

Casos de uso

Migración de datos exportados desde un CRM o ERP (en formato CSV) hacia un almacén de datos SQL.
Creación rápida de esquemas de prueba para desarrolladores backend que necesitan modelar tablas a partir de datos de ejemplo.
Evolución de esquemas de bases de datos mediante la comparación de un CSV nuevo con un CREATE TABLE existente para añadir columnas faltantes.

Ejemplos

1. Creación de tabla para registros de ventas

Analista de Datos
Contexto
Tiene un reporte de ventas mensual en CSV que necesita ser importado a PostgreSQL para análisis.
Problema
Escribir manualmente el CREATE TABLE para decenas de columnas con diferentes tipos de datos es tedioso y propenso a errores.
Cómo usarlo
Sube el archivo CSV, nombra la tabla 'sales_records', selecciona PostgreSQL y revisa el esquema generado.
Configuración de ejemplo
{"tableName": "sales_records", "targetDatabase": "postgresql"}
Resultado
Obtiene un script SQL con tipos inferidos (ej. DECIMAL para ingresos, DATE para fechas) y la columna id asignada automáticamente como PRIMARY KEY.

2. Actualización de tabla de usuarios con nuevos campos

Desarrollador Backend
Contexto
El equipo de marketing envió un CSV con nuevos datos de usuarios (ej. loyalty_points, last_login) que deben añadirse a la base de datos MySQL.
Problema
Necesita generar rápidamente las sentencias ALTER TABLE sin afectar las columnas que ya existen en producción.
Cómo usarlo
Pega el CSV, introduce el CREATE TABLE actual en 'Schema existente' y activa 'Generar plan ALTER'.
Configuración de ejemplo
{"targetDatabase": "mysql", "existingSchema": "CREATE TABLE users (\n  id INT PRIMARY KEY,\n  email VARCHAR(255)\n);", "generateAlterPlan": true}
Resultado
La herramienta detecta las columnas nuevas en el CSV y genera automáticamente los comandos ALTER TABLE users ADD COLUMN correspondientes.

Probar con muestras

json, csv, sql

Hubs relacionados

Preguntas frecuentes

¿Qué motores de base de datos soporta la herramienta?

Soporta la generación de código DDL específico para PostgreSQL, MySQL, SQLite y SQL Server.

¿Puede actualizar una tabla que ya existe?

Sí, si proporcionas el esquema actual en el campo 'Schema existente' y activas 'Generar plan ALTER', la herramienta creará las sentencias ALTER ADD necesarias para las columnas nuevas.

¿Cómo detecta las claves primarias y foráneas?

Analiza los nombres de las columnas (como id, uuid, user_id) y la unicidad de los datos para sugerir candidatos a Primary Key y pistas de Foreign Key.

¿Qué hago si infiere un tipo de dato incorrecto?

Puedes usar el campo 'Overrides de schema (JSON)' para forzar el tipo correcto o añadir índices manualmente, por ejemplo: {"precio":"DECIMAL(14,4)"}.

¿Necesito conectar mi base de datos a la herramienta?

No, el análisis se realiza de forma independiente sobre la muestra de texto o archivo CSV proporcionado para generar el esquema, sin necesidad de conectarse a tu base de datos real.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/csv-to-database-migration-planner

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
csvInput textarea No -
csvFile file (Subida requerida) No -
tableName text No -
targetDatabase select No -
existingSchema textarea No -
schemaOverrides textarea No -
generateAlterPlan checkbox No -

Los parámetros de tipo archivo necesitan ser subidos primero vía POST /upload/csv-to-database-migration-planner para obtener filePath, luego pasar filePath al campo de archivo correspondiente.

Formato de respuesta

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-csv-to-database-migration-planner": {
      "name": "csv-to-database-migration-planner",
      "description": "Infiere un schema relacional desde CSV y genera planes CREATE TABLE y ALTER para PostgreSQL, MySQL, SQLite o SQL Server",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=csv-to-database-migration-planner",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Soporte para enlaces de archivos URL o codificación Base64 para parámetros de archivo.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]