1. 程式人生 > 其它 >關於oracle使用sqlldr向中文列名的表匯入資料時碰到的問題和解決方法

關於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需要用筆記本開啟。