Skip to main content

Convertisseur CSV en SQL INSERT Générer des instructions SQL INSERT à partir de données CSV avec détection automatique du type.

CSV vers SQL illustration
🔄

CSV vers SQL

Générer des instructions SQL INSERT à partir de données CSV avec détection automatique du type.

1

Coller les données CSV

Collez vos données CSV avec en-tête. Définissez le nom de la table cible.

2

Générer automatiquement des instructions SQL

Les instructions INSERT sont générées automatiquement pour chaque ligne.

3

Copier et exécuter

Copiez les instructions SQL et exécutez-les dans votre base de données.

Loading tool...

What Is CSV vers SQL?

CSV vers SQL génère des instructions INSERT SQL à partir de données séparées par des virgules. Cet outil prend vos données CSV en entrée, utilise la ligne d'en-tête pour les noms de colonnes et crée des instructions INSERT correctement formatées pour chaque ligne de données. Il détecte automatiquement les valeurs numériques (les sortant sans guillemets) et gère les valeurs NULL, les chaînes vides et l'échappement sécurisé des chaînes contre les injections SQL. Le nom de la table est personnalisable pour correspondre à votre schéma de base de données. Cela est inestimable pour le repérage des bases de données, la migration des données et les imports de données rapides.

Why Use CSV vers SQL?

  • Détection automatique des types : les nombres sont affichés sans guillemets, les chaînes de caractères sont correctement échappées.
  • Nom de table personnalisable pour correspondre à votre schéma de base de données.
  • Échappement sécurisé des chaînes contre les injections SQL avec doublement des guillemets simples.
  • Gère correctement les valeurs NULL et les champs vides.

Common Use Cases

Initialisation de la base de données

Générer des instructions INSERT à partir de données de semence dans des tableurs pour l'initialisation de la base de données.

Migration de données

Convertir les exports de données CSV en SQL pour importer dans des bases de données relationnelles.

Tests

Créer des instructions INSERT de test à partir de jeux de tests CSV.

Importation rapide de données

Importer des données de tableur dans MySQL, PostgreSQL ou SQLite sans outils ETL.

Technical Guide

Le convertisseur génère des instructions INSERT SQL standard compatibles avec MySQL, PostgreSQL, SQLite et la plupart des bases de données SQL. Les noms de colonnes à partir de l'en-tête CSV sont entourés de backticks pour être compatibles avec les mots réservés.

La détection du type fonctionne comme suit : les valeurs correspondant au motif d'entiers ou de décimales (y compris les nombres négatifs) sont sorties sans guillemets en tant que littéraux numériques. Les valeurs égales à "null" (insensible à la casse) ou les chaînes vides sont sorties sous forme de NULL SQL. Toutes les autres valeurs sont traitées comme des chaînes, entourées de guillemets simples, avec tout guillement simple interne échappé en le doublant.

Chaque instruction INSERT suit le format : INSERT INTO `table` (`col1`, `col2`) VALUES (value1, value2); Ce format est largement compatible entre les dialectes SQL.

Pour les grands jeux de données, envisagez d'entourer la sortie dans une transaction (BEGIN; ... COMMIT;) pour améliorer les performances.

Tips & Best Practices

  • 1
    Définissez un nom de table significatif qui correspond à votre schéma de base de données avant de générer.
  • 2
    Les valeurs numériques sont détectées automatiquement - assurez-vous que les nombres dans votre CSV n'aient pas de mise en forme (virgules, symboles monétaires).
  • 3
    Les valeurs vides et le texte "null" sont convertis en NULL SQL.
  • 4
    Pour les imports importants, entourez la sortie avec BEGIN ; ... COMMIT ; pour améliorer les performances de la base de données.

Related Tools

Frequently Asked Questions

Q Quelles bases de données SQL sont prises en charge ?
La sortie utilise une syntaxe SQL standard compatible avec MySQL, PostgreSQL, SQLite, MariaDB et la plupart des bases de données SQL.
Q Comment les valeurs NULL sont-elles gérées ?
Les cellules vides et les cellules contenant le texte "null" (insensible à la casse) sont affichées comme NULL SQL.
Q La sortie est-elle sécurisée contre les injections SQL ?
Oui, les valeurs de chaîne ont des guillemets simples correctement échappés en les doublant.
Q Puis-je modifier le nom de la table ?
Oui, entrez votre nom de table souhaité dans le champ "Nom de la table" avant la conversion.
Q Les valeurs numériques sont-elles gérées correctement ?
Oui, les valeurs qui ressemblent à des entiers ou à des décimales sont affichées comme littéraux numériques sans guillemets.

About This Tool

CSV vers SQL is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.