2010-11-19 18 views
0

私のMySQL DBにはいくつかのテーブルがあり、Excelのスプレッドシートのデータに基づいて既存のテーブルにデータの他のテーブルを作成する必要があります。既存のテーブルとExcelスプレッドシートからのデータを使用してMySQLで新しいテーブルを作成

私の現在のテーブルは以下のとおりです。 tbl_departments tbl_classes tbl_vendors

私のExcelスプレッドシートは、クラス、ベンダーや部門のすべてを示すマスターリストがあります。データには、すべてのクラスと、そのクラスに関連するベンダーと、そのクラスが属する部門が表示されます。

たとえば、クラス「Jeans」には、「Wrangler」、「Carhartt」、「Key」などの複数の行と、ジーンズが属する部門があります。

スプレッドシートを使用してtbl_classes_vendorstbl_departments_classesのような新しいテーブルを作成するにはどうすれば、クラスを検索して、部門に基づいてベンダーのリストをプルアップすることができますか?

+0

私はPentahoケトルを使用して非常に似た何かを達成したかなり詳細な例をhttp://stackoverflow.com/q/4175566/164552 – rwilliams

+0

と関連づけました:http://stackoverflow.com/q/4136609/164552 – rwilliams

+0

これは[3621798](http://stackoverflow.com/questions/3621798)または[8031193](0120)を参照してください。 – arober11

答えて

0

私は通常、データベースに(私はNavicatを使用していますが、それはあなたの選択です)、次に新しいデータを作成するためにUPDATEINSERT INTO ... SELECTのクエリを使用します。

+0

データは比較的シンプルなので、私はすべてのカンマと他の問題の文字を削除し、クリーンなCSVを作成しました。次に、classes_productsやvendors_classesのような有用な関係を持つ新しいテーブルを作成しました。 – Ofeargall

+0

もう1つのこと...これを見つけたときに、検索と置換のウィンドウを使用してCSVを作成する前にEXCELデータから '*'を削除しようとすると、チルダ '〜'を ' * 'それ以外の場合、EXCELはワイルドカードとして' * 'を読み取り、要求された置換をすべてのレコードに課します... – Ofeargall

関連する問題