Aller au contenu

Générateur CSV vers SQL INSERT

Transformez les lignes CSV en instructions SQL INSERT prêtes à être exécutées pour n'importe quelle base de données.

Entrée
Sortie

Générateur CSV vers SQL INSERT

Collez une exportation CSV et récupérez les instructions SQL INSERT que vous pouvez exécuter sur MySQL, PostgreSQL, SQLite ou SQL Server. Il s'agit du moyen le plus rapide d'amorcer une table à partir d'une feuille de calcul, de charger des données d'appareils pour des tests ou de déplacer l'exportation d'un client vers une base de données réelle sans ouvrir d'assistant d'importation. Définissez le nom de la table, collez les lignes et copiez les instructions directement dans votre outil de requête.

L'analyseur suit la RFC 4180, donc un champ entouré de guillemets doubles peut contenir le délimiteur, des guillemets "" doublés et même des sauts de ligne sans rompre une ligne. Les valeurs sont citées comme SQL l'attend : les nombres entiers et les décimales restent sans guillemets, une cellule vide devient NULL et tout le reste est entouré de guillemets simples avec toute apostrophe doublée - donc un nom comme O'Brien est échappé correctement au lieu de terminer la chaîne plus tôt. Étant donné que les valeurs sont lues sous forme de texte, les zéros non significatifs dans les codes postaux et les codes produit sont conservés.

"La première ligne correspond aux noms de colonnes" utilise votre en-tête pour la liste des colonnes ; éteignez-le et les colonnes deviennent col1, col2 et ainsi de suite. Choisissez le délimiteur qui correspond à votre fichier : virgule, point-virgule (courant dans les exportations européennes) ou tabulation. Activez "Combiner en un INSERT multi-lignes" et chaque ligne est regroupée en un seul INSERT INTO t (…) VALUES (…),(…),(…); instruction, qui se charge beaucoup plus rapidement qu'une instruction par ligne lors d'importations volumineuses.

Tout s'exécute dans votre navigateur et rien n'est téléchargé, ce qui est important lorsque l'exportation contient des enregistrements clients ou des données internes. Copiez le SQL, téléchargez-le sous forme de fichier .txt ou envoyez le résultat à un autre outil pour continuer à travailler. Passez en revue les instructions générées avant de les exécuter sur une base de données de production.

FAQ

Avec quelles bases de données SQL la sortie fonctionne-t-elle ?
Les instructions utilisent la syntaxe standard INSERT INTO… VALUES, que MySQL, PostgreSQL, SQLite, MariaDB et SQL Server acceptent tous. Les guillemets simples sont échappés en les doublant, la forme portable comprise par tous les principaux moteurs.
Comment les chiffres, le texte et les cellules vides sont-ils cités ?
Les nombres entiers et les décimales ne sont pas cités, les cellules vides deviennent NULL et toutes les autres valeurs sont entourées de guillemets simples avec des apostrophes intégrées doublées. Une valeur telle que 007 que vous souhaitez conserver sous forme de texte reste une chaîne uniquement si ce n'est pas un nombre simple.
À quoi sert l’option multi-lignes ?
Au lieu d'un INSERT par ligne, il émet une seule instruction avec plusieurs tuples VALUES : INSERT INTO t (…) VALUES (…),(…),(…);. Cette opération est plus rapide à exécuter pour les importations volumineuses, même si des lots très longs peuvent atteindre la limite de taille d'instruction d'une base de données.
Puis-je utiliser mes propres noms de table et de colonne ?
Oui. Tapez le nom de la table dans le champ et la liste des colonnes provient de votre ligne d'en-tête. Désactivez l'option d'en-tête si votre CSV n'a pas d'en-tête et que les colonnes deviennent col1, col2, etc.
Mes données sont-elles téléchargées quelque part ?
Non. Le CSV est analysé et le SQL est entièrement construit dans votre navigateur, sans traitement serveur. Les lignes de votre base de données et les données clients ne quittent jamais votre appareil.