統一編碼方式為utf-8,將csv文件編碼方式設置為utf-8.
在數據庫中新建一個表,列屬性和csv文件要相符,注意將**月**日等在csv中設置為日期格式,而不是字符串之類的,這樣可以將時間等導入。
設置方式為選中時間列,右鍵表格屬性,設置為日期就好了。
?
1 2 3 4 LOAD DATA INFILE "**.csv" INTO TABLE XX CHARACTER SET utf8 FIELDS TERMINATED BY "," ;load data使用格式如下:
LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]
INTO TABLE tbl_name
[FIELDS
[TERMINATED BY 't']
[OPTIONALLY] ENCLOSED BY '']
[ESCAPED BY '' ]]
[LINES TERMINATED BY 'n']
[IGNORE number LINES]
[(col_name,...)]
其中,
LOW_PRIORITY
如果用戶指定此關鍵詞,LOAD DATA 語句的執行將會被延遲,直到沒有其它的客戶端正在讀取表。
LOCAL
如果指定了LOCAL 關鍵字,它將對連接的客戶端做出解釋:
? 如果指定了LOCAL,客戶端主機上的客戶端組件讀取文件並發送到服務器。可以給出文件的完整路徑以確定其精確位置。如果給出的是相對路徑,則文件名是相對於客戶端組件啟動時所在的目錄。
? 如果沒有指定LOCAL,文件是位於服務器的主機上,並且直接被服務器讀取。
當從服務器主機定位文件時,服務器使用下列規則:
? 如果給定完整的路徑,服務器使用該路徑名。
? 如果給定一個或多個前置構件的相對路徑,服務器以相對服務器的數據目錄搜索文件。
? 如果給定沒有前置構件的文件名,服務器從當前數據庫的數據庫目錄搜尋文件。
--CHARACTER SET :mysql字符集,所指出被用來解釋文件中的信息
--INTO TABLE :導入到哪個表
--FIELDS TERMINATED BY :以什麼作為分割符
--ENCLOSED BY :被什麼包圍 (輸出時需要)
csv,是Comma Separated Value(逗號分隔值)的英文縮寫,通常都是純文本文件。裡面的數據以,分割,所以 FIELDS TERMINATED BY ","