1899800 广东省东莞市 电信 0769
1899801 广东省东莞市 电信 0769
如上,有25w条手机号归属地的记录要入库,文件是excel格式的
首先,建表,4个字段;
然后,将excel另存为txt文件,选择制表符分隔;
在txt文件同一目录,新建文件load.ctl,字符集ZHS16GBK的文本文件的控制文件load.ctl的内容如下:
Ctl代码
LOADDATA
CHARACTERSETZHS16GBK
INFILE'data.txt'
intotableT_USER_INFO
(PHONE_SEGMENTCHARterminatedbyx'09'OPTIONALLYENCLOSEDBY'"',
PHONE_DISTRICTCHARterminatedbyPHONE_MNOCHARterminatedbyPHONE_REGIONcharterminatedbyx'09'OPTIONALLYENCLOSEDBY'"')
这里的字符集名称和数据库的字符集名称一致。如果字符集不匹配,在加载数据进入数据库后,你会发现中文或其他文件的都会是乱码。
如果数据库字符集是ALT32UTF8,那么需要将"CHARACTERSET ZHS16GBK"修改为"CHARACTERSET UTF8"。
字段分隔符说明:
terminated by x'09',指字段以X'09' -- 制表符(TAB)分隔
terminated by ',',指用逗号分隔
terminated by whitespace ,指结尾以空白分隔
最后,cmd打开命令行,切换到load.ctl文件所在目录,执行“sqlldr userid=username/password@databasecontrol=load.ctl”
总结
以上是编程之家为你收集整理的oracle 导入txt全部内容,希望文章能够帮你解决oracle 导入txt所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。