Générez des instructions SQL (INSERTs) à partir de vos données CSV.
À propos de CSV vers SQL
Charger un tableur dans une base de données signifie en général écrire des instructions INSERT à la main ou se battre avec un assistant d'import. Cet outil transforme chaque ligne du CSV en une instruction INSERT INTO, ou en une instruction UPDATE indexée sur la première colonne, en utilisant des identifiants entre accents graves acceptés par MySQL et MariaDB et que la plupart des autres moteurs tolèrent après un rapide remplacement.
Collez le CSV, saisissez le nom de la table, choisissez INSERT ou UPDATE et copiez les instructions générées dans votre client SQL. La génération s'exécute dans votre navigateur, donc une liste de clients n'est jamais envoyée nulle part.
Comment utiliser CSV vers SQL étape par étape
Collez le CSV dans le champ de gauche. La ligne d'en-tête fournit les noms de colonnes.
Saisissez le nom de la table cible (my_table par défaut).
Choisissez le type d'instruction : INSERT pour ajouter des lignes, ou UPDATE pour modifier les lignes correspondant à la première colonne.
Cliquez sur « CONVERTIR EN SQL » puis sur « Copier SQL » pour placer les instructions dans le presse-papiers.
Exemple d’entrée et de sortie
Entrée
id,name,city
1,Ana,Madrid
2,Luis,Sevilla
(table : users, type : INSERT)
Sortie
INSERT INTO `users` (`id`, `name`, `city`) VALUES ('1', 'Ana', 'Madrid');
INSERT INTO `users` (`id`, `name`, `city`) VALUES ('2', 'Luis', 'Sevilla');
Pourquoi utiliser notre CSV vers SQL ?
100% gratuit et en ligne : aucun paiement, aucun logiciel ni extension à installer.
Confidentialité d'abord : le traitement se fait dans votre navigateur, vos données ne quittent jamais votre appareil.
Sans inscription : collez vos données et obtenez le résultat en un clic.
Rapide et fiable : gérez des fichiers petits ou volumineux en quelques secondes, prêts pour Excel et d'autres outils.
Cas d'usage courants
Alimenter une base de données de développement avec des données de référence tenues dans un tableur.
Préparer un lot d'instructions UPDATE pour corriger des prix ou des adresses exportés depuis Excel.
Insérer une liste d'utilisateurs ou de produits dans une table MySQL, MariaDB ou SQLite sans passer par l'assistant d'import.
Créer un script de migration pour Laravel, Django ou Flyway à partir de données tabulaires.
Limites et conseils
Chaque valeur est mise entre guillemets comme une chaîne, y compris les nombres et les dates ; MySQL les convertit à l'insertion, mais des moteurs stricts peuvent exiger de retirer les guillemets autour des valeurs numériques.
Les identifiants utilisent des accents graves (syntaxe MySQL). Pour PostgreSQL ou SQL Server, remplacez-les par des guillemets doubles ou des crochets après avoir copié.
En mode UPDATE, la première colonne du CSV est utilisée dans la clause WHERE et les colonnes restantes vont dans la clause SET ; placez donc la clé primaire en premier.
L'analyseur découpe sur les virgules et ignore les champs entre guillemets ; les valeurs contenant des virgules produiront une erreur de correspondance de colonnes dans la base. Les guillemets simples à l'intérieur des valeurs sont échappés en ''.
Questions fréquentes
Quelle est la différence entre les options INSERT et UPDATE ?
INSERT génère une instruction INSERT INTO par ligne et ajoute de nouveaux enregistrements à la table. UPDATE génère une instruction UPDATE par ligne qui met à jour toutes les colonnes sauf la première, en utilisant la première colonne comme clé dans la clause WHERE, de sorte que les enregistrements existants sont modifiés au lieu d'être créés.
Cela fonctionne-t-il avec PostgreSQL ou SQL Server ?
Les instructions utilisent des accents graves autour des noms de tables et de colonnes, ce qui est la syntaxe MySQL et MariaDB. Pour PostgreSQL, remplacez les accents graves par des guillemets doubles, et pour SQL Server par des crochets ; le reste de la syntaxe est du SQL standard.
Pourquoi les nombres sont-ils écrits entre guillemets ?
Le CSV n'a pas de types, donc le générateur traite chaque cellule comme une chaîne et la met entre guillemets. MySQL, SQLite et MariaDB convertissent implicitement '1' en 1 dans une colonne numérique. Si votre moteur rejette cela, retirez les guillemets pour les colonnes numériques avec un rechercher-remplacer.
Comment gérer les valeurs NULL ?
Les cellules vides sont insérées comme des chaînes vides (''), pas comme NULL. Après avoir généré les instructions, remplacez '' par NULL là où c'est nécessaire, ou définissez une valeur par défaut dans la définition de la table.
Le CSV est-il envoyé à un serveur ?
Non. Le texte SQL est construit dans votre navigateur et affiché dans la zone de résultat ; rien n'est envoyé ni stocké.
Outils similaires
Autres utilitaires gratuits qui peuvent vous être utiles
SQL vers CSV — Convertissez un dump SQL (INSERTs) en un fichier CSV.
CSV vers Excel — Convertissez un fichier CSV en un vrai classeur Excel (.xlsx), avec des colonnes séparées et les zéros initiaux conservés.
CSV vers Délimité — Changez le délimiteur de votre CSV (virgules, points-virgules, tabulations).
CSV vers Largeur Fixe — Convertissez des données CSV en un format de texte à largeur fixe.
CSV vers GeoJSON — Convertissez des données CSV avec des coordonnées au format GeoJSON.