Les pubs vous déplaisent ? Aller Sans pub Auj.

Convertisseurs de CSV en instructions d'INSERT SQL

DonnéesPromoteur
PUBLICITÉ · RETIRER?

Options

Syntaxe INSERT par base de données
Base de donnéesIdentifiant CitationInscription par lots
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 (...), (...) Maximiser les performances ---
Oracle"column"INSERT ALL INTO t VALUES (...) ... SELECT 1 FROM DUAL
Règles de sortie
  • Les apostrophes dans les chaînes de caractères sont doublées : 'it''s'
  • Identificateurs de guillemets basques pour MySQL : `my column`
  • Identificateurs de parenthèses dans SQL Server : [my column]
  • Identificateurs avec des guillemets doubles dans PostgreSQL/SQLite/Oracle: "my column"
Pièges courants
  • Les champs CSV contenant des virgules doivent être entourés de guillemets doubles.
  • Les guillemets à l'intérieur des champs cités sont échappés en les doublant : ""
  • Champs vides peuvent représenter NULL ou une chaîne de caractères vide selon le contexte
  • Les formats de dates varient selon la base de données – vérifiez que les colonnes de dates correspondent au format de votre base de données.
  • Le serveur SQL Server limite les instructions **INSERT** à un maximum de 1000 lignes par requête.
  • L'Oracle ne supporte pas l'insertion standard sur plusieurs lignes – utilise la syntaxe **INSERT ALL**.
PUBLICITÉ · RETIRER?

Guide

Convertisseur de CSV en instructions SQL INSERT

Convertisseurs de CSV en instructions d'INSERT SQL

Convert les données CSV en instructions INSERT SQL pour MySQL, PostgreSQL, SQLite, SQL Server et Oracle. Collez votre fichier CSV avec les en-têtes de colonnes, configurez des options telles que les insertions par lots et la détection de types, puis obtenez une requête SQL correctement échappée prête à être exécutée. Gère les champs cités, les virgules imbriquées, les valeurs NULL et l'échappement spécifique aux dialectes.

Comment utiliser

Insérez les données CSV dans la zone d'entrée (la première ligne doit contenir les en-têtes de colonnes). Sélectionnez votre type de base de données cible, définissez un nom de table et choisissez le style d'INSERT (individuel, par lots ou par morceaux). Le convertisseur détecte automatiquement les types de colonnes et génère une requête SQL correctement échappée instantanément. Examinez les colonnes détectées dans la prévisualisation, modifiez les types si nécessaire, puis copiez ou téléchargez le résultat de la requête SQL. Optionnellement, incluez également une déclaration CREATE TABLE ou un cadre de transaction.

Caractéristiques

  • Cinq goûts de bases de données — **MySQL** (identifiants avec des tirets bas), **PostgreSQL** (identifiants entre guillemets doubles), **SQLite** (guillemets doubles), **SQL Server** (identifiants entre crochets) et **Oracle** (syntaxe INSERT ALL). Chacun avec les règles d'échappement et de citation correctes.
  • Inscription par lots — Insertion individuelle par ligne, insertion en lot avec des clauses VALUES pour plusieurs lignes, ou taille de lot personnalisable. Le serveur SQL limite automatiquement à 1000 lignes par instruction. Oracle utilise `INSERT ALL ... SELECT FROM dual`.
  • Détection automatique de saisie — Identifie automatiquement les entiers, les nombres décimaux, les booléens, les valeurs NULL et les chaînes de caractères dans vos données. Les nombres ne sont pas entourés de guillemets, les chaînes de caractères sont correctement échappées et entourées de guillemets, et les valeurs NULL sont représentées littéralement comme NULL.
  • Éditeur de colonne — Une vue prévisualisation des colonnes détectées avec leurs noms, leurs types et leurs valeurs d'exemple. Renommez les colonnes et modifiez la détection de type avant de générer une requête SQL.
  • Gestion des cas nuls — Configurer comment les valeurs vides sont traitées : comme des **NULL** SQL, comme des chaînes de caractères vides, ou détecter le texte « NULL » comme des valeurs réelles **NULL**.
  • ```sql Créer la table ``` — Optionnellement ajoutez une instruction **CREATE TABLE** avec les types de colonnes déduits et adaptés à chaque dialecte de base de données (VARCHAR, INT, DECIMAL, BOOLEAN, etc.).
  • Enveloppe de transaction — Optionnellement enveloppez la sortie dans **BEGIN**/**COMMIT** pour une exécution atomique.
  • Norme RFC 4180 de parsing des fichiers CSV Gère les champs cités contenant des virgules intégrées, des guillemets échappés et des sauts de ligne à l'intérieur des champs. Décrit automatiquement le délimiteur (virgule, tabulation, point-virgule, barre verticale).

Syntaxe SQL INSERT

L’instruction SQL **INSERT** ajoute des lignes à une table de base de données. La syntaxe de base est : INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); Les valeurs de chaîne doivent être correctement échappées — les apostrophes à l'intérieur des valeurs sont doublées (O’Brien devient O”Brien). Les valeurs numériques sont insérées sans guillemets. NULL est un mot-clé, pas une chaîne. Les insertions par lots combinent plusieurs lignes en une seule instruction pour améliorer les performances : INSERT INTO table VALUES (...), (...), (...);

PUBLICITÉ · RETIRER?

Comment puis-je gérer les caractères spéciaux lors de la conversion d'un fichier CSV vers une requête SQL ?

Ce convertisseur escape automatiquement les caractères spéciaux selon chaque dialecte de base de données. Les apostrophes dans les valeurs de chaînes sont doublées (O’Brien devient O”Brien). Les backslashes sont échappés là où nécessaire. Les noms de colonnes contenant des espaces ou des mots réservés sont correctement encadrés en utilisant la citation d’identification du dialecte : guillemets bas pour MySQL, doubles guillemets pour PostgreSQL/SQLite/Oracle, et crochets pour SQL Server. Les virgules et nouvelles lignes intégrées dans les champs CSV sont gérées par le parseur RFC 4180.

Quelle est la différence entre l'**INSERT individuel** et l'**INSERT par lots** ?

Une insertion individuelle génère une instruction d'INSERT par ligne du fichier CSV — simple mais plus lent pour les grands jeux de données. Une insertion en lot combine plusieurs lignes en une seule instruction : `INSERT INTO table VALUES (…), (…), (…)`. Cela est significativement plus rapide car il réduit le nombre de tours de dialogue avec la base de données. La plupart des bases de données prennent en charge l'insertion en lot avec certaines limites : SQL Server permet jusqu'à 1 000 lignes par INSERT, tandis que MySQL, PostgreSQL et SQLite n'ont pas de limite fixe sur les lignes mais peuvent rencontrer des limites de taille de paquet. Oracle utilise une syntaxe différente : `INSERT ALL … INTO … SELECT FROM dual`.

Comment fonctionne-t-on la détection de type ?

Le convertisseur analyse chaque valeur de colonne pour en déduire le type. Les valeurs correspondant aux motifs entiers (uniquement des chiffres, éventuellement un signe moins) sont typées comme **INTEGER**. Les nombres décimaux deviennent **FLOAT** ou **DECIMAL**. Les valeurs **true/false** et **oui/non** deviennent **BOOLEAN**. Les cellules vides et le texte **« NULL »** deviennent **NULL SQL** (configurable). Tout autre élément est traité comme une chaîne de caractères (**VARCHAR**). Vous pouvez modifier manuellement tout type détecté dans la vue prévisualisation avant de générer la requête SQL. La détection de type influence à la fois la citation des valeurs (**les nombres non cités, les chaînes citées**) et les définitions optionnelles des colonnes lors de la création de la table.

Est-ce que mes données CSV sont envoyées vers un serveur ?

Non — tout le traitement des fichiers CSV, la détection de types, la génération de requêtes SQL et l'échappement se font entièrement dans votre navigateur au moyen du JavaScript. Vos données ne quittent jamais votre appareil. C'est important car les données CSV contiennent souvent des informations sensibles : enregistrements clients, données financières, identifiants ou données internes d'entreprise. Tous les traitements s'effectuent côté client sans appels API ni stockage de données.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

PUBLICITÉ · RETIRER?
PUBLICITÉ · RETIRER?
PUBLICITÉ · RETIRER?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
PUBLICITÉ · RETIRER?