MySQL大量匯入匯出Excel、txt資料
1、Excel檔案
1.1匯出資料到EXCEL檔案
select * into outfile "C:\\Users\\Administrator\\Desktop\\data_out.xls"from bi_admin;
注意儲存路徑包含的的“\”需要轉譯
1.2從excel檔案匯入資料
第一種方法
- excel資料做處理,另起一列用公式,對之前列所需資料拼字在sql語句,此處只有兩列資料,公式為:=CONCATENATE("insert into bi_admin(name,psd) values('",A1,"','",B1,"');")
- 然後滑鼠點住C1儲存格的右下角一直拖拽下去,為所有要執行sql語句的行插入公式
- 將所有sql語句放到mysql中執行即可
第二種方法
將excel檔案轉為txt格式,然後再匯入mysql中
- 用記事本的開啟檔案開啟剛剛儲存的.csv檔案,我們發現,列與列之間用逗號(,)隔開
- 將其另存新檔.txt檔案,並且編碼要選擇UTF-8
最後執行下面sql語句即可
load data local infile "C:\\Users\\Administrator\\Desktop\\data_in.txt"into table bi_admin(name,psd) fields terminated by ',' lines terminated by '\n'
2、txt檔案
2.1匯出資料到txt檔案
select * into outfile "C:\\Users\\Administrator\\Desktop\\data_out.txt"FIELDS TERMINATED BY "\t"lines terminated by "\r\n"from bi_admin;
欄位之間的分隔和記錄(行)之間的分隔預設是\t(即Tab)和\n。但可以改變,如:
FIELDS TERMINATED BY ',' --欄位用,進行分隔
LINES TERMINATED BY ';' --記錄用; 進行分隔
2.2從txt檔案匯入資料
load data local infile "C:\\Users\\Administrator\\Desktop\\data_in.txt"into table bi_admin(name,psd);
txt資料格式符合要求,每一項之間用Tab鍵進行分隔,如果該欄位為NULL,則用\N表示