CSV到规范化数据库MySQL

时间:2014-06-23 07:43:58

标签: php mysql

我获得了一个包含1000个联系人的CSV - 大约22个字段!

我已准备好数据库中的所有字段,并创建了一个名为' flat_data'

的临时表

我的问题是他们用于快速转换平面数据的任何技术。进入标准化数据。

目前我: -

  • 在' flat_data'中选择特定表格(例如地址)的列
  • 将这些值插入地址'表。
  • 然后选择另一个列('公司名称')并执行相同的操作,但要进入'公司'表。

现在是困难的部分 - 关系。

我最终做的是一些for循环

         
  • 获取公司列表      
  • 对于每家公司,从平面数据中获取地址'      
  • 然后,对于地址返回的查找,地址中的ID为'表。      
  • 然后在'公司'中输入公司名称的ID。 ==平面数据中的公司名称'

这看起来相当愚蠢,所以我想知道是否有一种技术或方法可以更有效地做到这一点。

提前致谢。

这个应用程序是用PHP编写的,但是如果人们想要权衡任何代码示例(但我只想要一个方法/伪代码),我也可以很好地阅读C#和VB!

1 个答案:

答案 0 :(得分:0)

您可以使用类似tale的ETL来填充数据库。 http://talend.com/products/data-integration