--- **Texto traducido:** Conversor de CSV a Sentencias INSERT SQL

بياناتمطور
إعلان · يزيل؟

خيارات

Sintaxis de INSERT por Base de Datos
Base de datosIdentificador CitaInserción 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 texto dentro de `` foi fornecido para tradução.
Oracle"column"INSERT ALL INTO t VALUES (...) ... SELECT 1 FROM DUAL
Reglas de escape
  • Comillas simples en cadenas se duplican: 'it''s'
  • Identificadores de guión bajo en MySQL: `my column`
  • Identificadores de corchetes SQL Server: [my column]
  • Identificadores con comillas dobles en PostgreSQL/SQLite/Oracle: "my column"
Trampas comunes
  • Campos de CSV que contienen 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
  • 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**.
  • La base de datos Oracle no soporta el INSERT estándar con múltiples filas; utiliza la sintaxis **INSERT ALL**.
إعلان · يزيل؟

مرشد

Conversor de CSV a Sentencias INSERT para SQL

--- **Texto traducido:** Conversor de CSV a Sentencias INSERT SQL

Convert datos de CSV a declaraciones INSERT en SQL para MySQL, PostgreSQL, SQLite, SQL Server y Oracle. Pegue su archivo CSV con encabezados de columnas, configure opciones como inserciones por lotes y detección automática de tipos, y obtenga consultas SQL correctamente escapadas listas para ejecutarse. Maneja campos citados, comas incrustadas, valores NULL y escapes específicos del dialecto.

كيف تستعمل

Pega datos CSV en el área de entrada (la primera fila debe ser los encabezados de columna). Selecciona tu sabor de base de datos objetivo, establece un nombre de tabla y elige tu estilo de INSERT (individual, por lotes o en trozos). El convertidor detecta automáticamente los tipos de columnas y genera SQL correctamente escapado al instante. Revisa las columnas detectadas en la vista previa, sobrepícalas si es necesario, y copia o descarga el resultado del SQL. Opcionalmente, incluye una declaración CREATE TABLE o un envueltor de transacción.

سمات

  • Cinco sabores de bases de datos — Mysql (identificadores con guiones bajos), PostgreSQL (identificadores con comillas dobles), SQLite (comillas dobles), Servidor SQL (identificadores entre corchetes) y Oracle (síntaxis INSERT ALL). Cada uno con reglas de escape y citación correctas.
  • Inserción por lotes — Inserción individual por fila, inserción en lotes de múltiples filas con cláusulas VALUES, o tamaño de lote configurable. SQL Server limita automáticamente a 1,000 filas por declaración. Oracle utiliza `INSERT ALL ... SELECT FROM DUAL`.
  • Detección Automática de Tipo — Identifica automáticamente números enteros, decimales, valores booleanos, **NULL** y cadenas de texto de tu datos. Los números no están entre comillas; las cadenas están correctamente escapadas y entre comillas. Los **NULL** se representan literalmente como **NULL**.
  • Editor de columna — Previsualización detectada de columnas con nombres, tipos y valores muestrales. Renombrar columnas y sobrescribir la detección del tipo antes de generar el SQL.
  • Tratamiento de valores nulos — Configurar cómo se manejan los valores vacíos: como valores **NULL** de SQL, como cadenas vacías o detectar texto con "NULL" como valores reales **NULL**.
  • CREAR TABLA — Opcionalmente prefija una declaración **CREATE TABLE** con tipos de columna inferidos mapeados para cada dialeto del banco de datos (**VARCHAR**, **INT**, **DECIMAL**, **BOOLEAN**, etc.).
  • Envuelto de Transacción — Opcionalmente envolva o resultado em **BEGIN**/**COMMIT** para execução atômica.
  • Norma RFC 4180 de Parseo de CSV — Gestiona campos con comillas incluidas, comillas escapadas y saltos de línea dentro del campo. Detecta automáticamente el delimitador (coma, tabulación, punto y coma, barra vertical).

Sintaxis de INSERT SQL

La instrucción SQL **INSERT** agrega filas a una tabla de la base de datos. La sintaxis básica es: INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); 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 declaración para mejorar el rendimiento: INSERT INTO table VALUES (...), (...), (...);

إعلان · يزيل؟

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

Este convertidor escapa automáticamente caracteres especiales según cada dialeto del base de datos. Las comillas simples en valores de cadenas se duplican (O’Brien se convierte en O”Brien). Backslashes son escapados donde es necesario. Los nombres de columnas con espacios o palabras reservadas se citan correctamente usando la cota de identificación del dialecto: guiones bajos para MySQL, comillas dobles para PostgreSQL/SQLite/Oracle y corchetes para SQL Server. Comas y saltos de línea incrustados en campos CSV son manejados por el parser RFC 4180.

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

Individual **INSERT** genera una declaración de **INSERT** por cada fila del CSV — sencillo pero más lento para grandes conjuntos de datos. El **INSERT en lotes** combina múltiples filas en una sola declaración: `INSERT INTO tabla VALORES (…), (…), (…)`. Esto es significativamente más rápido porque reduce el número de rondas con la base de datos. La mayoría de los sistemas de bases de datos soportan el **INSERT en lotes** con ciertos límites: SQL Server permite hasta 1000 filas por declaración de **INSERT**, mientras que MySQL, PostgreSQL y SQLite no tienen límite fijo de filas pero pueden superar los límites de tamaño de paquete. Oracle usa un sintaxis diferente: `INSERT ALL … INTO … SELECT FROM dual`.

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

El convertidor analiza cada valor de columna para inferir su tipo. Los valores que coincidan con patrones numéricos (solo dígitos, opcional signo negativo) se tipifican como **INTEGER**. Los números decimales se convierten en **FLOAT** o **DECIMAL**. Valores verdaderos/falsos y "sí/no" se convierten en **BOOLEAN**. Celdas vacías y texto 'NULL' se convierten en **SQL NULL** (configurable). Todo lo demás se trata como cadena de texto (**VARCHAR**). Puedes sobreescribir cualquier tipo detectado en la vista previa de columna antes de generar el SQL. La detección del tipo afecta tanto a la citación de los valores (**números sin comillas, cadenas con comillas**) y las definiciones opcionales de columnas en **CREATE TABLE**.

¿Mi datos de CSV fueron enviados al servidor?

No — todo el procesamiento de archivos CSV, detección de tipos, generación de consultas SQL y escape de datos ocurre completamente en tu navegador usando JavaScript. Tus datos nunca salen de tu dispositivo. Esto es importante porque los datos CSV a menudo contienen información sensible: registros de clientes, datos financieros, credenciales o datos internos del negocio. Todo el procesamiento se realiza en el lado del cliente sin llamadas a API ni almacenamiento de datos.

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · يزيل؟
إعلان · يزيل؟
إعلان · يزيل؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · يزيل؟