文字文件匯入mysql

2021-08-07 21:16:45 字數 1681 閱讀 5125

mysql寫入資料通常用insert語句,如 

複製**

**如下:

insert into person values(張三,20),(李四,21),(王五,70)…; 

但有時為了更快速地插入大批量資料或交換資料,需要從文字中匯入資料或匯出資料到文字。 

一、 建立測試表,準備資料

首先建立乙個用於測試的表示學生資訊的表,欄位有id、姓名、年齡、城市、薪水。id和姓名不 

能為空。 

複製**

**如下:

create table person( 

id int not null auto_increment, 

name varchar(40) not null, 

city varchar(20), 

salary int, 

primary key(id) 

)engine=innodb charset=gb2312; 

建立表截圖如下: 

接著寫乙個用於匯入的文字檔案:c:\data.txt。 

張三 31 北京 3000 

李四 25 杭州 4000 

王五 45 \n 4500 

小明 29 天津 \n 

每一項之間用tab鍵進行分隔,如果該字段為null,則用\n表示。 

二、 匯入資料

輸入命令,進行匯入。 

load data local infile 「c:/data.txt」 

into table person(name,age,city,salary); 

匯入資料截圖如下: 

其中local表示本地。執行後,可以看到null資料也被正確地匯入。 

三、 匯出資料 

現在將這個表匯出為文字檔案:c:\data_out.txt。 

複製**

**如下:

select name,age,city,salary 

into outfile 「c:/data_out.txt」 

lines terminated by 「\r\n」 

from person; 

匯出資料截圖如下: 

其中lines terminated by 「\r\n」表示每一行(即每一條記錄)用\r\n分隔,\r\n是window系 

統的換行符。匯出的data_out.txt與data.txt的內容完全一樣。 

四、 注意

字段之間的分隔和記錄(行)之間的分隔預設是\t(即tab)和\n。但可以改變,如: 

fields terminated by ',' --欄位用,進行分隔 

lines terminated by ';' --記錄用; 進行分隔 

另外要注意其它作業系統的換行符與windows可能不相同。

C 寫入文字文件

using system using system.io namespace yanghui try catch for int i 0 i 10 i a i,j 無換行 sw.write sw.writeline 有換行 sw.close 讀取檔案 fileinfo textfile new fi...

Python 讀寫文字文件

懶了,直接丟讀寫的函式了 要呼叫的庫 os import os建立文字文件 函式 無呼叫方法 os.mknod 建立文字文件 第乙個引數 建立路徑 返回值 無返回值讀取文字文件 函式 讀取文字文件 defread txt path f open path,r 設定檔案物件 str f.read 獲取...

C 學習實記(文字文件匯入 二 )

內容 20幾萬條手機號碼段記錄 資料內容 號段 所屬地區 號碼型別 區號 匯入要求 匯入時過濾第一行資料,其他資料行只匯入內容,過濾掉引號。實現方式一 insert file.readalllines 每插入一條記錄關閉開啟資料庫一次 特點 此方法對於資料兩較小時使用可以,但資料兩大的話這速度相當的...