Convertisseurs de CSV en instructions d'INSERT SQL
Syntaxe INSERT par base de données
| Base de données | Identifiant Citation | Inscription 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**.
Guide
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 (...), (...), (...);
Comment puis-je gérer les caractères spéciaux lors de la conversion d'un fichier CSV vers une requête SQL ?
Quelle est la différence entre l'**INSERT individuel** et l'**INSERT par lots** ?
Comment fonctionne-t-on la détection de type ?
Est-ce que mes données CSV sont envoyées vers un serveur ?
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 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 !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 15 avril 2026
