2010-11-19 3 views
0

J'ai quelques tables dans ma base de données MySQL et j'ai besoin de créer d'autres tables de données dans ces tables existantes basées sur des données dans une feuille de calcul Excel.Créer de nouvelles tables dans MySQL avec des données de tables existantes et une feuille de calcul Excel

Mes tableaux sont: tbl_departments tbl_classes tbl_vendors

tableur Excel Ma a une liste maîtresse montrant toutes les classes, les fournisseurs et les services. Les données montrent toutes les classes et les fournisseurs associés à ces classes et le département auquel appartiennent les classes. Ainsi, par exemple, la classe "Jeans" a plusieurs rangées listant "Wrangler", "Carhartt", "Key" etc. et le département auquel appartient ce jean.

Comment puis-je utiliser la feuille de calcul pour créer une nouvelle table comme tbl_classes_vendors et tbl_departments_classes afin que je puisse rechercher les classes et dresser une liste de fournisseurs en fonction d'un département?

+0

J'ai fait un exemple assez détaillé en utilisant Pentaho Kettle pour réaliser quelque chose de très similaire à cela http://stackoverflow.com/q/4175566/164552 – rwilliams

+0

related: http://stackoverflow.com/q/4136609/164552 – rwilliams

+0

This semble être très similaire à [3621798] (http://stackoverflow.com/questions/3621798) ou [8031193] (http://stackoverflow.com/questions/8031193) – arober11

Répondre

0

Je lis généralement l'ensemble du fichier Excel dans la base de données (j'utilise Navicat pour cela, mais c'est votre choix) et puis j'utilise UPDATE et INSERT INTO ... SELECT requêtes pour construire les nouvelles données.

+0

Étant donné que les données étaient relativement simples, j'ai effacé toutes les virgules et autres caractères offensants et ont créé un CSV propre. Puis j'ai créé de nouvelles tables avec des relations utiles comme classes_products et vendors_classes. – Ofeargall

+0

Autre chose ... Si vous avez trébuché dessus et que vous essayez d'éliminer '*' de vos données EXCEL avant de créer un fichier CSV à l'aide de la fenêtre Rechercher et remplacer, vous devez placer le tilde '~' devant le ' * 'sinon EXCEL lit le' * 'comme un caractère générique et impose le remplacement demandé sur chaque enregistrement ... – Ofeargall

Questions connexes