Convertisseur CSV vers SQL
Convertissez instantanément des données CSV en instructions SQL CREATE TABLE et INSERT
Configuration
Documentation du générateur CSV vers SQL
Qu'est-ce que cet outil ?
Cet outil convertit les données CSV (Comma-Separated Values) en instructions SQL, incluant CREATE TABLE (DDL) et INSERT. Il infère automatiquement les types de données des colonnes à partir des données CSV et génère une syntaxe SQL spécifique à la base de données pour plusieurs systèmes de bases de données.
Fonctionnalités principales
- Support de plusieurs systèmes de bases de données (MySQL, PostgreSQL, SQL Server, SQLite, Oracle)
- Inférence automatique du type de données à partir des valeurs CSV
- Nom de table et délimiteur personnalisables
- Génération optionnelle de l'instruction DROP TABLE
- Détection des noms de colonnes à partir de la ligne d'en-tête CSV
Cas d'utilisation courants
- Migration de données depuis des feuilles de calcul vers des bases de données
- Création de tables de base de données à partir de fichiers CSV exportés
- Génération d'instructions INSERT de données de test
- Conversion de données héritées au format SQL
Bases de données supportées
- MySQL - Base de données relationnelle open-source populaire
- PostgreSQL - Base de données open-source avancée avec fonctionnalités d'entreprise
- SQL Server - Solution de base de données d'entreprise de Microsoft
- SQLite - Base de données embarquée légère
- Oracle - Base de données commerciale de niveau entreprise
Bonnes pratiques
Vérifier les Types de Données Générés
Les types auto-détectés sont des suppositions. Vérifiez et ajustez les longueurs VARCHAR, utilisez les types numériques appropriés (INT vs BIGINT), et considérez DECIMAL pour les données financières au lieu de FLOAT.
Ajouter les Contraintes Manuellement
Le générateur crée des tables basiques. Ajoutez les contraintes PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL et CHECK selon vos exigences de données et relations.
Indexer les Colonnes Fréquemment Interrogées
Après la création de la table, ajoutez des index sur les colonnes utilisées dans les clauses WHERE, JOINs et ORDER BY. Mais évitez la sur-indexation car cela ralentit les opérations INSERT.
Tester d'Abord avec des Données Échantillon
Générez d'abord le SQL pour un sous-ensemble de votre CSV. Vérifiez que la structure de table et les types de données fonctionnent correctement avant de traiter l'ensemble complet des données.
Gérer les Valeurs NULL de Manière Appropriée
Les champs CSV vides deviennent NULL ou chaînes vides selon le contexte. Définissez une gestion NULL explicite dans votre conception de table et ajustez le SQL généré en conséquence.
Utiliser les Transactions pour les Gros Inserts
Encapsulez les instructions INSERT en masse dans une transaction (BEGIN/COMMIT). Cela améliore les performances et permet un rollback si une insertion échoue.
Outils Connexes
Formateur SQL
Outil d'embellissement et de formatage de code SQL en ligne avec support pour plusieurs dialectes de base de données
Suite de Traitement CSV
Suite d'outils de traitement CSV avec tri, dédoublonnage, conversion de délimiteurs, extraction de colonnes, transposition et validation
Convertisseur JSON CSV
Conversion bidirectionnelle entre JSON et CSV avec aplatissement d'objets imbriqués et délimiteurs personnalisés
Générateur de Données de Test SQL
Générer des instructions INSERT de données de test aléatoires avec support des clés primaires et étrangères
Formateur XML
Formater et valider les données XML avec mise en évidence de la syntaxe