MySQL导入CSV文件有两种方式:
一是使用navicat、workbench等图形化管理工具手动导入;
二是使用load data infile命令导入。
我们这里介绍使用load data infile命令导入CSV文件。
前期准备:
(1)CSV文件编码格式设置为UTF-8。用记事本打开,另存为编码选择utf-8后保存;
导入步骤:
1.将CSV文件放入正确的路径下
一定要将CSV文件放到C:\ProgramData\MySQL\MySQL Server 8.0\Uploads 下,
(ProgramData是C盘中的一个隐藏文件夹,记得显示出来!!!)
2.导入CSV文件
LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/t_press.csv' INTO TABLE t_press1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;
注意:如果CSV文件中有列标题(字段名)的话,要写上IGNORE 1 ROWS,意思是省略第一行;如果CSV文件中没有字段名,全部都是数据,不必要写IGNORE 1 ROWS。
出现Data too long……,在窗口中输入以下命令:
set @@global.sql_mode=''; 注意:重新打开窗口才生效!!!
再次输入LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/t_press.csv' INTO TABLE t_press1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;
显示成功,查看t_press1下的数据,可以看到已经导入进来啦!