2010-11-19 86 views
0

我在MySQL数据库中有一些表格,我需要根据Excel电子表格中的数据在现有表格中创建其他数据表格。在MySQL中使用现有表格和Excel电子表格中的数据创建新表格

我现在的表是: tbl_departments tbl_classes tbl_vendors

我的Excel电子表格具有显示所有类,供应商和部门的主列表。这些数据显示了所有与这些类相关的类和供应商以及类所属的部门。

例如,“牛仔裤”类有多行,列出了“牧马人”,“卡哈特”,“钥匙”等,以及牛仔裤所属的部门。

如何使用电子表格创建像tbl_classes_vendorstbl_departments_classes这样的新表格,以便我可以搜索类并根据部门提取供应商列表?

+0

我做了一个非常详细的例子,使用Pentaho Kettle来实现与此非常相似的东西http://stackoverflow.com/q/4175566/164552 – rwilliams 2010-11-19 18:52:43

+0

相关:http://stackoverflow.com/q/4136609/164552 – rwilliams 2010-11-19 18:56:35

+0

这个似乎是非常类似[3621798](http://stackoverflow.com/questions/3621798)或[8031193](http://stackoverflow.com/questions/8031193) – arober11 2012-12-02 23:21:51

回答

0

我通常会将整个Excel文件读入数据库(我使用的是Navicat,但这是您的选择),然后使用UPDATEINSERT INTO ... SELECT查询来构建新数据。

+0

由于数据相对简单,我擦了擦所有逗号和其他违规字符,并创建一个干净的CSV。然后我创建了具有有用关系的新表,如classes_products和vendors_classes。 – Ofeargall 2010-12-02 16:28:41

+0

另一件事......如果你已经偶然发现了这一点,并试图在使用查找和替换窗口创建一个CSV之前从EXCEL数据中消除'*',则需要将波形符号'〜'放在' *',否则EXCEL读取'*'作为通配符,并将您请求的替换强加给每条记录... – Ofeargall 2010-12-02 16:31:13