Convertisseur CSV vers SQL
Convertissez du CSV en instructions SQL INSERT avec CREATE TABLE facultatif pour MySQL, PostgreSQL, SQLite ou SQL Server, avec détection des nombres et booléens. Gratuit.
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Outils Connexes
Voir ToutQu'est-ce que CSV vers SQL ?
Convertit des données CSV avec ligne d'en-tête en instructions SQL : un CREATE TABLE avec types de colonnes déduits et des instructions INSERT pour chaque ligne, mises entre guillemets et échappées pour MySQL, PostgreSQL, SQLite ou SQL Server.
Comment utiliser CSV vers SQL
- Collez du CSV dans la zone Entrée CSV, ou utilisez Charger un exemple ou Ouvrir un fichier.
- Choisissez le Délimiteur, le Dialecte SQL et le Nom de la table.
- Activez ou non Détecter nombres et booléens, Inclure CREATE TABLE et INSERT multi-lignes.
- La sortie SQL se met à jour pendant la saisie ; utilisez Copier ou Télécharger.
Exemple
id,name 1,Ada 2,Bob
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255) ); INSERT INTO `my_table` (`id`, `name`) VALUES (1, 'Ada'), (2, 'Bob');
Quand utiliser CSV vers SQL
Utilisez-le pour des imports ponctuels quand vous ne pouvez pas utiliser le chargeur CSV natif d'une base de données (LOAD DATA, COPY, BULK INSERT). Pour des millions de lignes, ces chargeurs natifs sont bien plus rapides.
Comment fonctionne CSV vers SQL
Le CSV est analysé avec PapaParse en utilisant la première ligne comme noms de colonnes. Avec la détection de types, une cellule ne devient un nombre que s'il s'agit d'un entier ou d'un décimal simple sans zéros initiaux (007 reste donc du texte), true/false deviennent des booléens et les cellules vides deviennent NULL. La même déduction de types, les mêmes guillemets d'identifiants et le même échappement de chaînes que dans l'outil JSON vers SQL sont ensuite appliqués.
Cas d'utilisation courants
- Importer un export de tableur dans une base de développement
- Créer du SQL de données initiales à partir d'un CSV lors d'une revue de code
- Charger des données de référence (pays, codes) dans SQLite
- Partager des données sous forme de SQL avec quelqu'un qui n'a pas les outils CSV
Questions Fréquentes
Les zéros initiaux sont-ils conservés ?
Oui, des valeurs comme 007 ou 01234 restent des chaînes même avec la détection de types activée.
Et si mon CSV n'a pas d'en-tête ?
Une ligne d'en-tête est nécessaire pour les noms de colonnes ; ajoutez-en une avant la conversion.
Comment les cellules vides sont-elles écrites ?
En NULL quand la détection de types est activée, ou en chaînes vides quand elle est désactivée.