程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 將csv文件導入到mysql數據庫

將csv文件導入到mysql數據庫

編輯:MySQL綜合教程

   統一編碼方式為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 ","

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved