2013-04-26 104 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文件逗号分隔,逃生系统字符是双引号&第一行包含标题。