我被要求创建一个保存为.csv文件的excel文件,以导入到mysql数据库中。如果数据转到db中的多个表,如何格式化excel文件?
答案 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
系统一次仅限于一个表。