关于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需要用笔记本打开。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇