Convertisseur CSV vers SQL

Transformez un CSV en instructions SQL INSERT pour MySQL, PostgreSQL, SQLite ou SQL Server, directement dans votre navigateur. Vos données restent sur votre appareil.

Le convertisseur CSV vers SQL s'exécute entièrement dans votre navigateur. Le CSV que vous collez ou déposez et le SQL qu'il génère ne quittent jamais votre appareil et rien n'est téléversé vers ArrayKit.

Ouvrir le formateur SQL

À propos de CSV vers SQL

Le convertisseur CSV vers SQL transforme un fichier CSV en SQL prêt à exécuter. Collez ou déposez vos données, choisissez un dialecte — MySQL, PostgreSQL, SQLite ou SQL Server — et il déduit le type de chaque colonne, met entre guillemets les noms de table et de colonnes comme ce dialecte l'attend, et échappe chaque valeur pour que les apostrophes, cellules vides, nombres et booléens ressortent correctement. Vous obtenez un INSERT par ligne ou un INSERT multi-lignes groupé, plus un CREATE TABLE optionnel pour amorcer un schéma de zéro. Il est conçu pour les développeurs qui amorcent une base de développement, importent un export de tableur ou écrivent une migration et veulent que le SQL soit généré à leur place au lieu de taper des milliers de valeurs à la main. Toute la conversion se fait dans votre navigateur, donc le CSV que vous chargez ne quitte jamais votre appareil.

Fonctionnalités

Comment utiliser CSV vers SQL

  1. Collez votre CSV ou choisissez un fichier .csv — gardez la première ligne comme en-tête
  2. Choisissez le dialecte cible : MySQL, PostgreSQL, SQLite ou SQL Server
  3. Définissez le nom de la table et activez CREATE TABLE si vous avez besoin du schéma
  4. Copiez le SQL généré ou téléchargez-le sous forme de fichier .sql

Exemple

Entrée

id,name,active
1,O'Brien,true
2,Ada,false

Sortie

INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (2, 'Ada', 0);

L'apostrophe dans O'Brien est échappée et les booléens deviennent 1 et 0 pour MySQL.

Erreurs courantes et dépannage

Foire aux questions

Comment le convertisseur CSV vers SQL décide-t-il du type de chaque colonne ?
Il analyse chaque cellule non vide d'une colonne. Si ce sont tous des nombres entiers, il utilise integer, tous numériques avec une décimale, il utilise float, tous des jetons de style true/false, il utilise boolean, et sinon text. Les nombres remplis de zéros comme 007 restent text pour que les zéros de tête ne soient pas perdus.
Comment les apostrophes dans mes données sont-elles gérées ?
Les valeurs de chaîne sont entourées d'apostrophes et toute apostrophe intégrée est doublée (''), ce qui est l'échappement SQL standard. Ainsi O'Brien devient 'O''Brien' et s'exécute sans risque sur les quatre dialectes.
Quel SQL génère-t-il pour les cellules vides ?
Les cellules vides et les jetons NULL, NA et N/A deviennent le mot-clé SQL NULL plutôt qu'une chaîne vide, de sorte que vos lignes s'insèrent avec de véritables nulls au lieu de texte vide.
Peut-il créer la table en plus d'insérer les lignes ?
Oui. Activez CREATE TABLE et il émet une instruction CREATE TABLE avec un type de colonne mappé pour votre dialecte, puis les INSERT. MySQL, PostgreSQL et SQLite utilisent IF NOT EXISTS pour que le script soit ré-exécutable.
À quoi sert l'option INSERT multi-lignes ?
Par défaut chaque ligne est sa propre instruction INSERT, ce qui est facile à lire et à comparer. L'INSERT multi-lignes regroupe de nombreuses lignes dans une seule instruction avec une liste VALUES partagée, ce qui charge les gros fichiers plus vite dans MySQL, PostgreSQL et SQLite.
Mon CSV est-il téléversé pour générer le SQL ?
Non. L'analyse et la génération SQL s'exécutent entièrement dans votre navigateur avec JavaScript. Le CSV que vous collez ou déposez n'est jamais envoyé à un serveur, donc les exports de tableur sensibles restent sur votre appareil.

Outils associés

Tous les outils ArrayKit