在數據處理的過程中,常常要把windows下的excel文件導入linux下的mysql.這其中會出現一些問題.
1.首先,要在mysql中建表.命令最好存在記事本中,可以隨時修改,隨時執行
create table tableName(c1 not null,...);
2.把excel中需要導入的內容截出來.然后利用excel的另存為功能存成txt,不管編碼方式是utf-8還是unicode都可以.
3.但是無論是utf-8還是unicode,linux/mysql都是認不出來的,需要轉換成asiic.這里我用的Notepad++. 打開文件之后點:格式->轉為ANSI編碼格式.然后保存,並上傳到linux機中
4.要注意一點,excel中可能會有一些單元格使用了軟回車(alt+enter輸入的).這些回車在轉換成文本后會變成真的回車.所以你得想辦法去掉他們.我使用了查找(輸入alt+10),但是因為有一些我是需要的,有一些我是不需要的,於是我把不需要的所在的列給刪除了.這個工作量比較大.
5.然后就可以導入了
LOAD DATA INFILE '/home/a.txt' INTO TABLE mysql.tableName FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n';
這里的\t表示制表符,根據自己生成的文件進行修改