如何格式化CSV文件以导入到多个MySQL表中

时间:2013-04-26 17:59:17

标签: mysql csv

我被要求创建一个保存为.csv文件的excel文件,以导入到mysql数据库中。如果数据转到db中的多个表,如何格式化excel文件?

2 个答案:

答案 0 :(得分: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文件以逗号分隔,escape charater为双引号&第一行包含标题。

答案 1 :(得分:2)

每个表都需要一个CSV文件,或者您需要将所有数据导入到中间表中,然后使用一系列查询,存储过程或TRIGGER以某种方式将其拆分出来导入表。

这是因为LOAD DATA INFILE系统一次仅限于一个表。