第一感:这个代码表超多,手动复制拼写或者直接添加到DB2数据库大概需要六七个小时。还不能保证百分百的不出错。程序员总不能干这种低级工作吧!!!于是想到excle的ODBC数据源,结果我装的是精简版的Excel,没有这个功能。卸载吧,一时半会也找不到合适的安装介质。于是想到了Oracle的load数据方式(文本平板数据),但是我没有装Oracle,于是想到mysql,我装的有。DB2我仅仅装了个客户端,本来也不喜欢这种重量级的数据库运行到我机器上。于是想mysql是不是也有这样的功能呢?看看参考文档,果然有......,于是就有了下面我更容易接受的方法。
方法:
1、将表先导入到excel
2、然后将excel保存成txt
3、将txt导入到mysql(需要先建表)
4、从mysql导出sql脚本
5、从mysql导入到DB2(数据类型有的需要改动)
耗时:10分钟内。
操作步骤:
1、用SQLyog Entprise 5.26 建表。
2、将网页复制到excel,并保存成C:\Book1.txt文件。
3、在mysql命令行导入文本:
D:\mysql-5.0.45-win32\bin>mysql -uroot -pleizhimin
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
| testdb |
+--------------------+
6 rows in set (0.02 sec)
mysql> use test
Database changed
mysql> LOAD DATA LOCAL INFILE 'C:\Book1.txt' INTO TABLE hy_dm;
Query OK, 1205 rows affected, 32 warnings (0.34 sec)
Records: 1205 Deleted: 0 Skipped: 0 Warnings: 32
mysql>
4、在SQLyog中查看导入数据,哈哈,成功了,看下图。
5、导出sql脚本。
6、链接DB2数据库,设置schema,执行,搞定!
db2cmd
db2 connect to testdb user db2username using passwod
db2 set current schema etl
db2 -td; -cf C:\hy.sql -l C:\hy.log
本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/36841,如需转载请自行联系原作者