亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

mysql LOAD語句批量錄入數據

2020-01-19 00:16:21
字體:
來源:轉載
供稿:網友
幸運的是,MySQL提供了一些方法用于批量錄入數據,使得向表中添加數據變得容易了。本節以及下一節,將介紹這些方法。本節將介紹SQL語言級的解決方法。

1、基本語法

語法:LOAD DATA [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name LOAD DATA INFILE語句從一個文本文件中以很高的速度讀入一個表中。如果指定LOCAL關鍵詞,從客戶主機讀文件。如果LOCAL沒指定,文件必須位于服務器上。(LOCAL在MySQL3.22.6或以后版本中可用。)

為了安全原因,當讀取位于服務器上的文本文件時,文件必須處于數據庫目錄或可被所有人讀取。另外,為了對服務器上文件使用LOAD DATA INFILE,在服務器主機上你必須有file的權限。見第七章 數據庫安全。

REPLACE和IGNORE關鍵詞控制對現有的唯一鍵記錄的重復的處理。如果你指定REPLACE,新行將代替有相同的唯一鍵值的現有行。如果你指定IGNORE,跳過有唯一鍵的現有行的重復行的輸入。如果你不指定任何一個選項,當找到重復鍵鍵時,出現一個錯誤,并且文本文件的余下部分被忽略時。

如果你使用LOCAL關鍵詞從一個本地文件裝載數據,服務器沒有辦法在操作的當中停止文件的傳輸,因此缺省的行為好像IGNORE被指定一樣。

2、文件的搜尋原則

當在服務器主機上尋找文件時,服務器使用下列規則:

如果給出一個絕對路徑名,服務器使用該路徑名。

如果給出一個有一個或多個前置部件的相對路徑名,服務器相對服務器的數據目錄搜索文件。

如果給出一個沒有前置部件的一個文件名,服務器在當前數據庫的數據庫目錄尋找文件。

注意這些規則意味著一個像“./myfile.txt”給出的文件是從服務器的數據目錄讀取,而作為“myfile.txt”給出的一個文件是從當前數據庫的數據庫目錄下讀取。也要注意,對于下列哪些語句,對db1文件從數據庫目錄讀取,而不是db2:

mysql> USE db1;mysql> LOAD DATA INFILE "./data.txt" INTO TABLE db2.my_table;

3、FIELDS和LINES子句的語法

如果你指定一個FIELDS子句,它的每一個子句(TERMINATED BY, [OPTIONALLY] ENCLOSED BY和ESCAPED BY)也是可選的,除了你必須至少指定他們之一。

如果你不指定一個FIELDS子句,缺省值與如果你這樣寫的相同:

FIELDS TERMINATED BY '/t' ENCLOSED BY '' ESCAPED BY '//'

如果你不指定一個LINES子句,缺省值與如果你這樣寫的相同:

LINES TERMINATED BY '/n'

換句話說,缺省值導致讀取輸入時,LOAD DATA INFILE表現如下:

在換行符處尋找行邊界

在定位符處將行分進字段

不要期望字段由任何引號字符封裝

將由“/”開頭的定位符、換行符或“/”解釋是字段值的部分字面字符

LOAD DATA INFILE能被用來讀取從外部來源獲得的文件。例如,以dBASE格式的文件將有由逗號分隔并用雙引號包圍的字段。如果文件中的行由換行符終止,下面顯示的命令說明你將用來裝載文件的字段和行處理選項:

mysql> LOAD DATA INFILE 'data.txt' INTO TABLE tbl_nameFIELDS TERMINATED BY ',' ENCLOSED BY '"'LINES TERMINATED BY '/n';

任何字段或行處理選項可以指定一個空字符串('')。如果不是空,FIELDS [OPTIONALLY] ENCLOSED BY和FIELDS ESCAPED BY值必須是一個單個字符。FIELDS TERMINATED BY和LINES TERMINATED BY值可以是超過一個字符。例如,寫入由回車換行符對(CR+LF)終止的行,或讀取包含這樣行的一個文件,指定一個LINES TERMINATED BY '/r/n'子句。

FIELDS [OPTIONALLY] ENCLOSED BY控制字段的包圍字符。對于輸出(SELECT ... INTO OUTFILE),如果你省略OPTIONALLY,所有的字段由ENCLOSED BY字符包圍。對于這樣的輸出的一個例子(使用一個逗號作為字段分隔符)顯示在下面:

"1","a string","100.20"

"2","a string containing a , comma","102.20"

"3","a string containing a /" quote","102.20"

"4","a string containing a /", quote and comma","102.20"

如果你指定OPTIONALLY,ENCLOSED BY字符僅被用于包圍CHAR和VARCHAR字段:

1,"a string",100.20

2,"a string containing a , comma",102.20

3,"a string containing a /" quote",102.20

4,"a string containing a /", quote and comma",102.20

注意,一個字段值中的ENCLOSED BY字符的出現通過用ESCAPED BY字符作為其前綴來轉義。也要注意,如果你指定一個空ESCAPED BY值,可能產生不能被LOAD DATA INFILE正確讀出的輸出。例如,如果轉義字符為空,上面顯示的輸出顯示如下。注意到在第四行的第二個字段包含跟隨引號的一個逗號,它(錯誤地)好象要終止字段:

1,"a string",100.20

2,"a string containing a , comma",102.20

3,"a string containing a " quote",102.20

4,"a string containing a ", quote and comma",102.20

FIELDS ESCAPED BY控制如何寫入或讀出特殊字符。如果FIELDS ESCAPED BY字符不是空的,它被用于前綴在輸出上的下列字符:

FIELDS ESCAPED BY字符

FIELDS [OPTIONALLY] ENCLOSED BY字符

FIELDS TERMINATED BY和LINES TERMINATED BY值的第一個字符

ASCII 0(實際上將后續轉義字符寫成 ASCII'0',而不是一個零值字節)

如果FIELDS ESCAPED BY字符是空的,沒有字符被轉義。指定一個空轉義字符可能不是一個好主意,特別是如果在你數據中的字段值包含剛才給出的表中的任何字符。

對于輸入,如果FIELDS ESCAPED BY字符不是空的,該字符的出現被剝去并且后續字符在字面上作為字段值的一個部分。例外是一個轉義的“0”或“N”(即,/0或/N,如果轉義字符是“/”)。這些序列被解釋為ASCII 0(一個零值字節)和NULL。見下面關于NULL處理的規則。

總結

為數據庫裝載數據是管理員的重要職責之一,正因為重要,所以MySQL提供的方法也是非常繁多。其中主要的在本節已經列舉:

1、使用INSERT、REPLACE語句

2、使用INSERT/REPLACE…SELECT語句

3、使用LOAD DATA INFILE語句

4、使用實用程序mysqlimport

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美精品一区二区三区介绍| 亚洲男人天天操| 欧美午夜宅男影院在线观看| 国产精品第三页| 91在线视频一区| 欧美区在线播放| 亚洲韩国欧洲国产日产av| 亚洲第一中文字幕在线观看| 国产成人精品在线| 免费av在线一区| 国产精品视频免费在线| 奇米影视亚洲狠狠色| 亚洲一区二区三区xxx视频| 在线国产精品播放| 亚洲精品成人av| 欧美性感美女h网站在线观看免费| 亚洲区免费影片| 亚洲激情在线视频| 欧美激情精品久久久久久| 国产精品爱啪在线线免费观看| 久久人人爽国产| 97涩涩爰在线观看亚洲| 欧美午夜精品伦理| 久久久久久久久久亚洲| 日韩欧美在线字幕| 亚洲免费人成在线视频观看| 国产精品www色诱视频| 久久精品国产2020观看福利| 亚洲欧美国产精品久久久久久久| 中文字幕无线精品亚洲乱码一区| 欧洲精品在线视频| 国产精品欧美激情在线播放| 自拍亚洲一区欧美另类| 欧美另类69精品久久久久9999| 精品欧美一区二区三区| 精品性高朝久久久久久久| 精品日韩中文字幕| 国产视频丨精品|在线观看| 在线视频国产日韩| 久久精品国产2020观看福利| 清纯唯美日韩制服另类| 色先锋资源久久综合5566| 国产噜噜噜噜久久久久久久久| 国产精品日韩在线一区| 欧美午夜美女看片| 国产一区二区三区在线观看视频| 免费av一区二区| 92看片淫黄大片欧美看国产片| 午夜精品久久久久久久久久久久久| 51视频国产精品一区二区| 亚洲国产精品视频在线观看| 国产成人精品在线视频| 日韩成人网免费视频| 日韩毛片在线观看| 久久精品亚洲国产| 按摩亚洲人久久| 亚洲有声小说3d| 最近2019中文字幕在线高清| 亚洲精品xxx| 亚洲精品久久久久久久久久久久久| 日韩有码在线视频| 国产69精品久久久久9999| 国产成人自拍视频在线观看| 国产精品69久久久久| 欧美一区二区三区……| 91亚洲国产成人久久精品网站| 日韩欧美国产免费播放| 激情成人在线视频| 91香蕉嫩草神马影院在线观看| 精品国产福利视频| 国产亚洲美女久久| 九九久久精品一区| 日韩欧美国产一区二区| 视频在线一区二区| 最近2019中文字幕mv免费看| 中文国产成人精品久久一| 国产亚洲精品久久久久久牛牛| 亚洲第一福利在线观看| 久久777国产线看观看精品| 精品久久久久久久久久久久久| 久久夜色精品亚洲噜噜国产mv| 欧美插天视频在线播放| 91色在线视频| 日韩福利在线播放| 国产亚洲精品久久久优势| 日韩在线激情视频| 精品国内自产拍在线观看| 欧美日韩免费一区| 91九色视频导航| 成人欧美一区二区三区在线湿哒哒| 九九九热精品免费视频观看网站| 久久99热精品这里久久精品| 国产精品小说在线| 亚洲欧美日韩爽爽影院| 久久精品视频在线| 亚洲第一国产精品| 欧美性猛交xxxx免费看漫画| 久久av.com| 奇米成人av国产一区二区三区| 91久久久久久久| 久久久精品2019中文字幕神马| 九九久久综合网站| 亚洲高清久久网| 国产99久久久欧美黑人| 久久国产精品免费视频| 久久精品国产视频| 久久久久久亚洲精品中文字幕| 青草青草久热精品视频在线网站| 精品国产乱码久久久久久天美| 日韩av手机在线看| 丁香五六月婷婷久久激情| 国产不卡av在线免费观看| 欧美三级欧美成人高清www| 精品亚洲一区二区三区在线播放| 精品国产福利在线| 亚洲国产99精品国自产| 大伊人狠狠躁夜夜躁av一区| 久久香蕉国产线看观看av| 高清视频欧美一级| 精品久久久久久久久国产字幕| 国产精品夜色7777狼人| 国产亚洲欧洲黄色| 国产精品日韩欧美大师| 欧美大片免费观看| 日韩国产欧美精品一区二区三区| 欧美性videos高清精品| 欧美电影第一页| 日韩一区二区av| 日韩电影中文字幕av| 亚洲免费精彩视频| 亚洲精品成人久久电影| 国模极品一区二区三区| 成人免费高清完整版在线观看| 国产成人精品久久| 91国内产香蕉| 一区二区三区精品99久久| 日韩av中文字幕在线免费观看| 91精品久久久久久久久久入口| 国产精品男女猛烈高潮激情| 92版电视剧仙鹤神针在线观看| 亚洲国产精品久久久| 成人激情视频小说免费下载| 国产精品久久久久免费a∨大胸| 欧美理论电影在线观看| 日韩在线视频观看| 成人激情免费在线| 欧美精品免费播放| 日韩欧美在线网址| 亚洲人午夜精品免费| 成人h视频在线| 国产成人精品一区二区| 91av视频在线免费观看| 国产精品678| 日韩一区二区在线视频| 欧美成aaa人片在线观看蜜臀| 久久久国产一区二区三区| 欧美国产在线电影| 久久91亚洲精品中文字幕| 国产精品电影观看| 超碰日本道色综合久久综合| 亚洲国产精品热久久| 欧美福利小视频| 国产精品成熟老女人| 国产精品高精视频免费|