txrt文字檔案匯入資料到mysql

2022-08-02 16:42:12 字數 2560 閱讀 7827

load data [low_priority | concurrent] [local] infile 'file_name'

[replace | ignore]

into tabletbl_name[character setcharset_name]

[[terminated by 'string']

[[optionally] enclosed by 'char']

[escaped by 'char']

][lines

[starting by 'string']

[terminated by 'string']

][ignorenumberlines]

[(col_name_or_user_var,...)]

[setcol_name=expr,...]

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

[c-sharp]view plain

copy

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

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

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

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

能為空。

[c-sharp]view plain

copy

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表示。 

二、 匯入資料

輸入命令,進行匯入。 

[c-sharp]view plain

copy

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

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

匯入資料截圖如下: 

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

三、 匯出資料

[c-sharp]view plain

copy

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的內容完全一樣。 

四、 執行環境

windows vista home basic 

mysql 5.1.34-community 

五、 注意

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

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

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

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

importtsv工具匯入文字檔案到Hbase

importtsv是從tsv檔案直接載入內容到hbase的乙個hbase內建工具,通過執行mr job,將資料從tsv檔案直接寫入hbase的表或寫入乙個hbase的自由格式資料檔案 hfile 使用awk工具對原始檔案作處理,新增rowkey欄位。將第乙個欄位和第二個字段拼接作為rowkey。命令...

從文字檔案匯入資料到hive表中

從文字檔案匯入資料到hive表中 1.資料儲存為csv格式,不能帶標題行,以逗號分隔,用tr命令將逗號替換成hive預設的 001分隔 tr 001 home zengsiwei362 zhoulixin54520150730.csv home zengsiwei362 zhoulixin54520...

從文字檔案匯入資料到資料庫表

最近一直在使用常用資料庫的資料匯入,這裡把已經用到的匯入命令先簡要列舉一下 不介紹每乙個option的具體意義,如果你用到了,請直接msdn檢視具體option的意義,此處不再贅述!bulk insert erp users from d rows 1m.txt with datafiletype ...