我生之初,尚无为;我生之后,逢此百罹。

关于oracle使用sqlldr向中文列名的表导入数据时碰到的问题和解决方法

编写控制文件内容

Load data
Infile 'G:\data_pump\job.csv'
into table job Append
fields terminated by ','
trailing nullcols
(考区,单位编号,岗位代码,招聘单位,岗位名称,岗位简介,岗位等级,聘用人数,考生类别,政治面貌,学历要求,学位要求,专业要求大专,专业要求本科,专业要求研究生,职称等级,职称系列,年龄,硕士研究生年龄要求,博士研究生副高以上职称年龄要求,是否需要工作经历,是否实行执业准入管理,准入类专业技术职业资格,准入类技能人员职业资格)

 

如上,因为scores表的列名是中文的,导入时会乱码。

只需要将控制文件编码改为ANSI即可。

 

注:此方式不适用LINUX,原因是linux的文件无法将编码更改为ANSI。

 

另:为何网上都是将excel另存为csv格式再导入到数据库表,个人认为,一个原因是大量程序都支持某种CSV变体。

另一种原因是因为csv样式使用wps打开后会用科学计数表示,如果将这个导入数据库,只会将科学计数导入,并不会将真实的数据导入,切记cvs需要用笔记本打开。

 

posted @   舍旃  阅读(293)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇
我生之初,尚无造;我生之后,逢此百忧。
点击右上角即可分享
微信分享提示