SQL vers CSV

Convertissez un dump SQL (INSERTs) en un fichier CSV.

À propos de SQL vers CSV

Un dump de base de données est rempli d'instructions INSERT inutilisables en dehors d'un serveur de base de données, alors que les données qu'elles contiennent sont exactement ce dont vous avez besoin dans un tableur. Cet outil analyse le texte SQL à la recherche d'instructions INSERT INTO ... VALUES (...), prend la liste de colonnes de la première comme en-tête et écrit une ligne de CSV par instruction, en supprimant les guillemets SQL.

Collez le SQL, nommez le fichier et téléchargez le CSV. L'extraction utilise une expression régulière dans votre navigateur, donc un dump contenant des enregistrements clients ne quitte jamais votre machine.

Comment utiliser SQL vers CSV étape par étape

  1. Collez le dump SQL ou la liste d'instructions INSERT dans la zone de texte.
  2. Saisissez le nom du fichier CSV (sql-export par défaut).
  3. Cliquez sur « CONVERTIR EN CSV ». Les valeurs entre guillemets simples sont dépouillées et les guillemets doublés ('') sont restaurés en un guillemet simple.

Exemple d’entrée et de sortie

Entrée

INSERT INTO `users` (`id`, `name`, `city`) VALUES (1, 'Ana', 'Madrid');
INSERT INTO `users` (`id`, `name`, `city`) VALUES (2, 'Luis', 'Sevilla');

Sortie

id,name,city
1,Ana,Madrid
2,Luis,Sevilla

Pourquoi utiliser notre SQL vers CSV ?

Cas d'usage courants

Limites et conseils

Questions fréquentes

Quels dialectes SQL sont pris en charge ?

Tout dump dont les instructions INSERT listent explicitement les colonnes et insèrent une ligne par instruction : MySQL et MariaDB (avec ou sans accents graves), PostgreSQL, SQLite et SQL Server dans la plupart des cas. Les insertions en masse avec plusieurs groupes de valeurs dans une seule instruction ou les INSERT ... SELECT ne sont pas convertis.

Pourquoi mon CSV est-il vide ?

Aucune instruction ne correspondait au motif attendu. Vérifiez que chaque INSERT a une liste de colonnes entre parenthèses, le mot-clé VALUES, un jeu de valeurs entre parenthèses et un point-virgule à la fin. Les dumps créés avec des inserts étendus (un seul INSERT avec de nombreuses lignes) doivent être réexportés avec une ligne par instruction.

Quelle est la différence entre un dump SQL et un CSV ?

Un dump SQL est un script d'instructions qui recrée des tables et des lignes à l'intérieur d'un moteur de base de données ; il transporte le schéma et le typage mais n'est pas lisible par les tableurs. Le CSV ne contient que les valeurs dans un tableau délimité que n'importe quel tableur ou langage de script peut ouvrir, sans le schéma.

Puis-je convertir plusieurs tables à la fois ?

L'en-tête est pris du premier INSERT, donc mélanger des tables produit des lignes avec des colonnes qui ne correspondent pas. Collez les instructions d'une table à la fois pour un résultat propre, ou filtrez d'abord le dump par nom de table.

Le dump est-il envoyé ?

Non. L'expression régulière s'exécute dans votre navigateur et le CSV est généré localement. L'outil est sûr pour les dumps contenant des données personnelles ou confidentielles.

Outils similaires

Autres utilitaires gratuits qui peuvent vous être utiles

Available languages