Excel数据表导入数据库的经验与教训



手头有一张大概5万条记录(行)的Excel数据表,共9列,其中3列的字符长度最多达近4000字符。
想将这张表导入到数据库中进行分析、查询,未曾想从开始尝试到成功,花了近一个月时间。

1. 用Mysql导入,参考本人另外两篇博客:

Mysql导入中文数据表注意事项 :http://blog.csdn.net/hpdlzu80100/article/details/51587087
使用命令行将Excel数据表导入Mysql中的方法小结:http://blog.csdn.net/hpdlzu80100/article/details/51789116

上述方法虽然可用,但需将Excel数据表转换尾txt或csv格式,转换过程中经常出现一些莫名其妙的问题,导致txt/csv格式错乱,在load data infile时就会报各种错误。
总之,每次导入时,都被折磨的不行。总觉得离成功一步之遥,却很难成功。

2.今天安装了Oracle和PL/SQL,试着导入了一下,最终成功。

方法:Excel导入oracle的几种方法(http://www.jb51.net/article/39126.htm)中的方法2,即:

“方法二、利用PLSQL Developer
使用PLSQL Developer工具,这个可是大名鼎鼎的Oracle DBA最常使用的工具。
在单个文件不大的情况下(少于100000行),并且目的表结构已经存在的情况下——对于excel而言肯定不会超过了,因为excel文件的最大行为65536—— 可以全选数据COPY ,然后用PLSQL Developer工具。
  1 在PLSQL Developer的sql window里输入select * from test for update;
  2 按F8执行
  3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后COMMIT提交即可。
还有很多第三方工具,Toad,PL/SQL Developer,SQL Navigator等等。”


另外,用PL/SQL自带的ODBC导入时,发现数据中长度超过255个字节的部分都被截掉了,发生了数据丢失,因此只能弃用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值