load的語法
LOAD DATA INFILE語句用于高速地從一個(gè)文本文件中讀取行,并裝入一個(gè)表中。文件名稱必須為一個(gè)文字字符串。
由character_set_database系統(tǒng)變量指示的字符集被用于解釋文件中的信息。SET NAMES和character_set_client的設(shè)置不會(huì)影響對(duì)輸入的解釋。
典型的示例
如果您只想載入一個(gè)表的部分列,則應(yīng)指定一個(gè)列清單:
文件的路徑
如果指定了LOCAL,則被認(rèn)為與連接的客戶端有關(guān):
1.如果指定了LOCAL,則文件會(huì)被客戶主機(jī)上的客戶端讀取,并被發(fā)送到服務(wù)器。文件會(huì)被給予一個(gè)完整的路徑名稱,以指定確切的位置。如果給定的是一個(gè)相對(duì)的路徑名稱,則此名稱會(huì)被理解為相對(duì)于啟動(dòng)客戶端時(shí)所在的目錄。
2.如果LOCAL沒有被指定,則文件必須位于服務(wù)器主機(jī)上,并且被服務(wù)器直接讀取。
當(dāng)在服務(wù)器主機(jī)上為文件定位時(shí),服務(wù)器使用以下規(guī)則:
1).如果給定了一個(gè)絕對(duì)的路徑名稱,則服務(wù)器使用此路徑名稱。
2).如果給定了帶有一個(gè)或多個(gè)引導(dǎo)組件的相對(duì)路徑名稱,則服務(wù)器會(huì)搜索相對(duì)于服務(wù)器數(shù)據(jù)目錄的文件。
3).如果給定了一個(gè)不帶引導(dǎo)組件的文件名稱,則服務(wù)器會(huì)在默認(rèn)數(shù)據(jù)庫的數(shù)據(jù)庫目錄中尋找文件。
注意,這些規(guī)則意味著名為./myfile.txt的文件會(huì)從服務(wù)器數(shù)據(jù)目錄中被讀取,而名為myfile.txt的同樣的文件會(huì)從默認(rèn)數(shù)據(jù)庫的數(shù)據(jù)庫目錄中讀取。
從客戶端使用絕對(duì)路徑load數(shù)據(jù)
新聞熱點(diǎn)
疑難解答
圖片精選