将excel数据导入mysql中

本文介绍了如何将Excel数据转换为CSV格式,并处理编码问题,以便成功导入到MySQL数据库中。首先,删除Excel中不必要的列并另存为CSV。接着在MySQL中创建与Excel列名和格式匹配的表。当遇到编码错误时,使用NotePad++将CSV文件转为UTF-8编码,然后使用`LOAD DATA LOCAL INFILE`语句即可完成导入。

1.打开存放数据段的Excel文件,处理好列的关系,将不必要的列都删除掉将Excel另存为CSV格式。

2.在MySQL中建表,列的名字和数据格式都要和Excel中的一致。建表格式参考:

CREATE TABLE IF NOT EXISTS data1(
   id INT UNSIGNED AUTO_INCREMENT,
   title VARCHAR(100) NOT NULL,
);

3.最后在数据库中运行如下语句:

load data local infile 'csv文件路径' into table [表名] fields terminated by ',';

例如:

load data local infile 'D:\\data.CSV' into table data1 fields terminated by ',';

运行报错了:Error Code: 1300. Invalid utf8 character string: ''

原因是CSV文件与mysql的编码不一致,我的mysql编码是utf8

4.用NotePad++转变CSV编码为utf8,点击编码选项,选择“转为utf-8码”,再点击保存文件,就成功转化了CSV的编码

5.此时在mysql中再次运行语句:

load data local infile 'D:\\data.CSV' into table data1 fields terminated by ',';

就可以直接将excel中的数据导入mysql数据库中了,我的结果图:



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值