# Générateur d'INSERT SQL depuis CSV

Analyse CSV/Excel-CSV/TSV (détection auto, RFC 4180) et produit des lots INSERT pour MySQL/PostgreSQL/SQLite/SQL Server avec inférence de types et ON CONFLICT/IGNORE

> Page canonique: https://elysiatools.com/fr/tools/csv-flavor-to-sql-insert-emitter

- **Catégorie:** Format Conversion

- **Mots-clés:** csv, sql, insert, etl, base de données, mysql, postgresql, sqlite, sqlserver, tsv, rfc4180, conflit, upsert

## Présentation

Convertit du texte tabulaire en lots INSERT SQL prêts à exécuter. Détection automatique du délimiteur, gère le BOM UTF-8 et analyse les champs entre guillemets selon RFC 4180. Inférence de types par colonne. Quatre dialectes : MySQL/PostgreSQL/SQLite/SQL Server. Variantes idempotentes ON CONFLICT/IGNORE/upsert. Différent de xlsx-sql-insert-generator (Excel uniquement).

## Entrées

- **Données CSV / Excel-CSV / TSV** (textarea): Paste CSV here, e.g. id,name,amount 1,Alice,99.50 2,Bob,
- **Dialecte SQL** (select)
- **Délimiteur** (select)
- **Nom de table** (text): e.g. customers
- **Jeton NULL** (select)
- **En conflit** (select)
- **Colonne cible de conflit** (text): e.g. id (for postgres upsert)
- **Taille de lot (multi-lignes)** (number)
- **VALUES multi-lignes** (checkbox)
- **La 1re ligne est l'en-tête** (checkbox)
- **Émettre CREATE TABLE** (checkbox)

## Quand l'utiliser

- Convertir rapidement un tableau CSV ou TSV en instructions INSERT SQL.
- Préparer une importation par lots avec un dialecte MySQL, PostgreSQL, SQLite ou SQL Server.
- Générer des variantes qui ignorent les conflits ou mettent à jour les lignes existantes.

## Fonctionnement

- Collez les données tabulaires dans le champ CSV / Excel-CSV / TSV.
- Choisissez le dialecte SQL, ou laissez le délimiteur en détection automatique.
- Indiquez le nom de la table, la présence d'un en-tête et le traitement des valeurs NULL.
- Configurez les lots, les valeurs multi-lignes et le mode de conflit, puis récupérez les instructions SQL générées.

## Cas d'usage

- Importer des lignes de clients ou de fournisseurs dans une table SQL.
- Transformer un export Excel-CSV séparé par des points-virgules en requêtes MySQL.
- Préparer des insertions groupées avec une gestion des conflits adaptée au dialecte choisi.

## Questions fréquentes

### Quels formats de données sont acceptés ?

Le générateur accepte du CSV, de l'Excel-CSV et du TSV collé dans le champ de saisie.

### Quels dialectes SQL sont disponibles ?

MySQL, PostgreSQL, SQLite et SQL Server sont disponibles.

### Le délimiteur est-il détecté automatiquement ?

Oui. Le mode Auto détecte les virgules, points-virgules, tabulations et barres verticales.

### Comment les types de colonnes sont-ils déterminés ?

Les types sont inférés à partir des valeurs de chaque colonne.

### Comment traiter les valeurs vides ou spéciales ?

Vous pouvez définir comme NULL les chaînes vides, NULL quelle que soit la casse, N/A ou le tiret.

## Outils associés

- [Convertisseur CSV vers Excel](https://elysiatools.com/fr/tools/csv-to-excel): Convertit les données CSV au format Excel avec des options d'analyse et de formatage personnalisables
- [Text to Excel Converter](https://elysiatools.com/fr/tools/text-to-excel): Convert various text formats to Excel with customizable parsing and formatting options
- [Convertisseur Excel vers CSV](https://elysiatools.com/fr/tools/excel-to-csv): Convertit les fichiers Excel au format CSV, en extrayant les données de la première feuille de calcul
- [Generateur de codes en lot](https://elysiatools.com/fr/tools/barcode-batch-generator): Genere en lot des codes Code 128, EAN-13, UPC-A, ITF-14, QR Code et Data Matrix depuis CSV ou texte multilignes avec export PNG ZIP ou PDF
- [Convertisseur lot XLSX CSV](https://elysiatools.com/fr/tools/xlsx-csv-batch-converter): Conversion en lot CSV/TSV et XLSX avec gestion encodage/separateur
- [Pack XLSX vers CSV par Feuille](https://elysiatools.com/fr/tools/xlsx-sheet-to-csv-pack): Exporte chaque feuille en CSV avec manifest
- [Generateur XLSX SQL INSERT](https://elysiatools.com/fr/tools/xlsx-sql-insert-generator): Genere des INSERT SQL depuis Excel
- [Detection Normalisation CSV XLSX](https://elysiatools.com/fr/tools/xlsx-csv-detect-normalize): Detecte delimiteur/encodage et normalise CSV pour import

## Exemples

- [Exemples de Scripts SQL](https://elysiatools.com/fr/samples/sql-samples): Exemples de requêtes SQL et scripts de base de données pour divers scénarios et cas d'usage
- [Exemples CSV](https://elysiatools.com/fr/samples/csv-samples): Fichiers CSV d'exemple avec divers types de données, tailles et niveaux de complexité
- [Exemples d'Injections SQL](https://elysiatools.com/fr/samples/sql-injections): Collection éducative de payloads d'injection SQL pour les tests de sécurité, l'évaluation des vulnérabilités et les pratiques de codage défensif
- [Echantillons SQL](https://elysiatools.com/fr/samples/sql-viewer-samples): Fichiers d exemple pour la visionneuse SQL dans le navigateur
