4

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

4

2 回答 2

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 文件以逗号分隔,转义字符为双引号且第一行包含标题。

于 2013-04-26T18:05:58.520 回答
2

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

这是因为LOAD DATA INFILE系统一次仅限于一张桌子。

于 2013-04-26T18:04:37.170 回答