Big Bug Ban

兴趣 践行 创新

Archive for 二月, 2012

data2db beta版发布&开源啦

 

什么是data2db?

这是一个数据导入的工具,可以方便的把一些有格式的文件转换成sql语句方便导入到数据库

有什么用?

平常我们需要导入某些文件(比如csv,tsv文件)到数据库的话,需要单独写个脚本或者小程序。一些通用的工具只能批量全部导入,不能对导入的数据进行定制或者进行二次导入。

比如 我需要同时导入成两个表。而且第二个表中需要一个第一次导入的主键的值,现有工具均不能满足要求了

可以导入什么文件?

目前beta版可以导入csv及其他自定义格式的文件

在线使用: http://data2db.techest.net  备用 http://data2db.sinaapp.com

详细的使用说明

excel

这是一个样例文件,假设是运营叫给我们的excel数据。我们要把他导入到数据库内

首先,上传这个文件到data2db

 

s1

然后点击下一步,接下来需要设置数据源的格式

s2

上图是csv默认的配置,可以按照实际的需求修改。也可以填入自己的符号,符号支持正则表达式

点击预览后可以看到从你的文件实际读取的情况。方便您修改

s3

如图可以看到预览的情况。如果有乱码,可以尝试下左边的文件编码选项。

点击下一步后进入到格式调整。可以对字段进行拆分合并操作。

比如我的源数据的3,4,5列我想合并到一起。点击新增合并规则,然后点击3,4,5。因为只是合并,合并符号中留空

如果填写了合并符号,各列中间将插入合并符号

点击下一步,可以看到合并后的结果

然后可以继续进行拆分和合并操作,

拆分的话,假设我的第二列是12:30。 我在拆分符号中填写:

则第二列将变为两列,一列是12,另外一列是30

s4

点击下一步后进入目标mapping设置

每一个列即代表一次单行插入操作

s5

这张图中的设置,我对一条数据会进行两次插入操作。

其中第二次插入的时候会映射第一次插入的主键

点击预览可以看到将生成的SQL语句

s6

点击下一步后就可以下载了

s7

然后让数据库执行这个文件即可以导入到数据库里面啦~

源代码下载:

http://code.google.com/p/data2db/downloads/list

Written by princehaku

二月 21st, 2012 at 10:44 下午