load data local infile


 

 

發財

基本語法:
load data [low_priority] [local] infile '文件名稱' [replace替換策略 | ignore忽略策略]
into table 表名稱
[fields
[terminated by't',字段分隔符設置,默認值為制表符“\t”]
[optionally] enclosed by '',字符串括起符設置]
[escaped by'\' ],轉義字符設置,默認值為反斜線“\”]
[lines terminated by'n',行分隔符設置,設置每行數據結尾的字符,可以為單個或多個字符,默認值為“\n”]
[ignore number lines,忽略掉哪些行,表示可以忽略前n行]
[(col_name,列名稱列表設置 )]

########################################################################################################
load data [low_priority | concurrent] [local] infile 'file_name'
[replace | ignore]
into table tbl_name
[partition (partition_name,...)]
[character set charset_name]
[{fields | columns}
[terminated by 'string']
[[optionally] enclosed by 'char']
[escaped by 'char']
]
[lines
[starting by 'string']
[terminated by 'string']
]
[ignore number {lines | rows}]
[(col_name_or_user_var,...)]
[set col_name = expr,...]

########################################################################################################

一,將excel格式的數據另存為csv格式,且逗號分隔,且數據文件中必須是全都是數據,不需要將表的名稱和字段寫在開頭,且為utf-8格式 導入數據為:data.txt 1,glc,20,hubei 2,wjl,10,jiangsu 3,zd,5,shanghai ############################################################## 在data.txt文件所在目錄登錄mysql數據庫后執行如下語句 > load data local infile 'data.txt' replace into table table_name character set utf8 fields terminated by ',' lines terminated by '\n' (id,name,age,address); 注意: 1、不要寫成:load local data infile,這樣寫了就會報錯的。這是在mysql客戶端上進行導入數據,如果在服務器本地上導入,則可以直接寫成:load data infile,建議在客戶端操作。 2、(id,name,age,address),這個是表對應的字段名稱,這個需要和data.txt文件里面的數據一一對應。 3、fields terminated by ',' ,這個表示字段數據之間用逗號分隔。 4、lines terminated by '\n',這個表示每行數據之間的分隔符為換行符號。 5、若字符串用雙引號括起來,則需要指定字符串括起符號,但是位置卻不是隨便放,需要放在fields terminated by和lines terminated by之間。如下:
6、replace和ignore,針對唯一索引的沖突解決方案:replace表示若表中已經存在則用新的數據替換掉舊的數據,而ignore則表示保留舊的數據,忽略掉新數據。
7、enclosed by=字符:設置字符來括住字段的值,只能為單個字符。 load data local infile
'data.txt' replace into table table_name fields terminated by ',' enclosed by '"' lines terminated by '\n' (id,name);
load data local infile 'data.txt' ignore into table table_name fields terminated by ',' enclosed by '"' lines terminated by '\n' (id,name);

 

 windows上的換行符為:LINES TERMINATED BY  '\r\n';

 macOS上的換行符為:LINES TERMINATED BY  '\r';

 

################################


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM