我被要求创建一个保存为 .csv 文件的 excel 文件以导入 mysql 数据库。如果数据进入数据库中的多个表,你如何格式化excel文件?
问问题
2317 次
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 回答