分类: Mysql/postgreSQL
2008-04-26 16:39:49
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/36841 |
word、excel、网页表格代码表导入到MySQL数据库
目标:
将代码表导入到DB2数据库。
第一感:这个代码表超多,手动复制拼写或者直接添加到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
说明:因为这个过程是完成后,感觉有参考价值,就写出来,中间过程不详细,但又不想再重复一次操作。希望对各位在做类似这样的工作提供一个参考!
本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/36841 本文出自 51CTO.COM技术博客 |