Administration de données SQL dans Excel
Introduction
Je pense que "MySQL Workbench" est un excellent outil pour gérer des tables, des diagrammes de tables (relations), des index, des vues et d'autres objets, mais le remplissage et la gestion des données sont un véritable cauchemar, à cause de quelques bugs et d'un utilisateur pas si convivial. interface .. j'ai donc créé un document Excel juste pour ça
Cas d'utilisation
- si vous souhaitez charger des données (importer) dans une table "MySQL Workbench"
- si vous souhaitez créer des instructions INSERT pour "PhpMyAdmin"
Dans les deux cas, vous gérerez directement les données dans un document Excel. C'est l'outil que j'ai créé pour un usage personnel et je n'utilise jamais l'option 1. Certaines limitations y sont donc appliquées.
Comment utiliser
Génération du fichier de sortie
Un nouveau fichier sera créé dans le même répertoire où se trouve le fichier Excel.
Dans le cas 1 :
- ouvrir Excel
- définir le "nom du fichier"
- définissez "extension de fichier" sur "csv"
- définissez "utiliser l'instruction SQL .." sur "Non"
- cliquez sur le bouton "Générer le fichier"
Le fichier peut ensuite être importé dans MySQL Workbench ( limitation actuelle - pour différentes tables, vous devez créer des fichiers différents !! )
Dans le cas 2 :
- ouvrir Excel
- définir le "nom du fichier"
- définissez "extension de fichier" sur "txt"
- définissez "utiliser l'instruction SQL .." sur "Oui"
- cliquez sur le bouton "Générer le fichier"
Avec ce fichier, vous pouvez exécuter toutes les insertions SQL dans PhpMyAdmin, par exemple.
Création de feuilles de calcul (tableaux)
Le problème est que vous devez connaître les colonnes exactes que vous avez dans les tableaux lorsque vous remplissez les données dans Excel. J'ai donc créé un bouton d'assistance, qui générera la nouvelle "Feuille de calcul" dans Excel, ainsi que les noms de colonnes, afin que vous disposiez de meilleures capacités de gestion.
- allez dans "Mysql Workbench"
- allez à la vue schématique de votre table
- faites un clic droit sur le tableau et utilisez l'option appelée "Copier le modèle d'insertion dans le presse-papiers".
- ouvrir un document Excel
- collez le modèle d'insertion dans le champ "Insérer une déclaration"
- cliquez sur le bouton "Ajouter une feuille de calcul (tableau)"
PS : Un bouton "Copier le modèle d'insertion dans le presse-papiers" génère toujours des données au format :
INSERT INTO `DATABASE`.`TABLE` (`COLUMN1`, `COLUMN2`, ...) VALUES (NULL, NULL, NULL, ...);
Donc, si pour une raison quelconque vous ne pouvez pas utiliser Workbench, vous pouvez soit créer vous-même des feuilles de calcul Excel (en utilisant les conventions ci-dessous OU créer vous-même un "modèle d'instruction d'insertion".
Congrès
- Excel doit toujours avoir une feuille de calcul "principale" et elle doit être en premier dans la liste
- La feuille de calcul (non principale) doit avoir le nom correspondant au nom de la table afin de générer correctement les données
- Dans une feuille de calcul non principale, la ligne 1 peut avoir une valeur : NUMÉRO. Cela obligera à ne pas utiliser de guillemet simple pour la valeur générée
- Dans la feuille de calcul non principale, la ligne 2 est la valeur par défaut pour les travaux de données. Donc, si vous ne spécifiez aucune valeur dans les lignes de données -> la valeur par défaut sera extraite de la "ligne 2"
- Dans la feuille de calcul non principale, la ligne 3 ne contient que les noms de colonnes de la table MySQL. Ceci est uniquement pour votre propre commodité. Cela n’a aucun effet.
- Dans une feuille de calcul non principale - ligne 4+. Ce sont des lignes avec vos données.
- Pour toutes les lignes de données dans lesquelles vous ne mettez pas "NUMBER" dans la ligne 1 : le script encadrera automatiquement la valeur entre guillemets simples.
- Utilisez-vous un guillemet double dans la valeur de votre cellule de données ? Il s'échappera automatiquement en utilisant le symbole , donc "deviendra"
Contribuer
Si vous êtes un développeur qui souhaite contribuer au projet - après avoir modifié le VBA dans Excel lui-même - n'oubliez pas d'exporter le module VBA dans un fichier .BAS séparé et de le valider également, afin que nous gardions une trace des modifications.