手头有一张大概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个字节的部分都被截掉了,发生了数据丢失,因此只能弃用。