2013-04-26 57 views
4

我被要求創建一個保存爲.csv文件的excel文件,以導入到MySQL數據庫中。如果數據轉到數據庫中的多個表,如何格式化excel文件?如何格式化CSV文件以導入到多個MySQL表格

+0

我不認爲這是可能的,至少在CSV文件格式。 Excel .xls(x)文件允許使用多個電子表格。 – tyteen4a03 2013-04-26 18:00:19

回答

2

您需要每個表的CSV文件,或者需要將所有數據導入到中間表中,然後使用一系列查詢,存儲過程或導入表上的TRIGGER以某種方式拆分它。

這是因爲LOAD DATA INFILE系統一次僅限於一個表。

3

您需要創建單獨的CSV文件爲每個表&那麼你可以使用命令類似如下:

LOAD DATA LOCAL INFILE './csv_data/employees.csv' 
INTO TABLE employees 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
ESCAPED BY '"' 
LINES TERMINATED BY '\n' 
IGNORE 1 LINES 
(first_name,last_name,email_id); 

此示例代碼是根據推定,CSV文件逗號分隔,逃生系統字符是雙引號&第一行包含標題。