绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
Excel 数据导入 MySQL
2022-02-21 14:16:26

Excel 数据导入 MySQL 的方式有很多,比如借助 Navicat,这一节内容我们来聊聊不借助第三方导入工具,将 Excel 数据导入 MySQL 的方法。

1 新建 Excel 文件

新建一个 Excel 文件,写入数据:


2 将 Excel 转成 CSV 文件

点击 Excel 的“文件”-“另存为”,然后把保存类型换成 CSV,如下图:


3 CSV 文件转变字符集

通过记事本打开新生成的 CSV 文件,点击“文件”-“另存为”,将编码改成 UTF-8:


4 在 MySQL 中创建表

根据 Excel 的字段,设计一张表,并在 MySQL 中创建:

CREATE TABLE student_score ( id INT (11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '学生学号', name VARCHAR (10) NOT NULL DEFAULT '' COMMENT '姓名', score SMALLINT UNSIGNED NOT NULL DEFAULT '0' COMMENT '总分', PRIMARY KEY (id) ) ENGINE = INNODB charset = utf8mb4 COMMENT '学生分数表';


5 导入数据

将 CSV 文件上传到服务器,通过下面方式登录 MySQL:

mysql -uroot -p --local-infile=1

执行:

set global local_infile = 1;

导入数据:

load data local infile '/tmp/student_score.csv' into table student_score fields terminated by ',' ignore 1 lines;

如果正常,会显示:

Records: 3  Deleted:   Skipped:   Warnings: 

在实战中,如果 Warnings 后面的数字不是 0,需要注意了,可执行下面语句查看是什么原因:

show warnings;


6 查询数据

终确定数据是否导入:

mysql> select * from student_score;+----+--------+-------+| id | name   | score |+----+--------+-------+|  1 | 张三   |    88 ||  2 | 李四   |    99 ||  3 | 王五   |    90 |+----+--------+-------+3 rows in set (.00 sec)

原文链接:https://mp.weixin.qq.com/s/dgsSyU-AZPeN-gqsl94T4g


分享好友

分享这个小栈给你的朋友们,一起进步吧。

MySQL大本营
创建时间:2019-04-18 16:52:37
MySQL大本营是MySQL爱好者交流的社区。关注:MySQL实战,MySQL高性能,MySQL架构实战,MySQL DBA职业发展。MySQL大本营旨在创造一个MySQL社区交流环境。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • coolriver
    栈主

小栈成员

查看更多
  • 小雨滴
  • hwayw
  • 栈栈
  • 老七
戳我,来吐槽~