首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Excel 数据导入 MySQL

Excel 数据导入 MySQL

作者头像
数据库交流
发布2022-04-25 09:15:22
发布2022-04-25 09:15:22
8.3K0
举报
文章被收录于专栏:悦专栏悦专栏

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

1 新建 Excel 文件

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

2 将 Excel 转成 CSV 文件

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

3 CSV 文件转变字符集

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

4 在 MySQL 中创建表

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
mysql -uroot -p --local-infile=1

执行:

代码语言:javascript
复制
set global local_infile = 1;

导入数据:

代码语言:javascript
复制
load data local infile '/tmp/student_score.csv' into table student_score fields terminated by ',' ignore 1 lines;

如果正常,会显示:

代码语言:javascript
复制
Records: 3  Deleted: 0  Skipped: 0  Warnings: 0

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

代码语言:javascript
复制
show warnings;

6 查询数据

最终确定数据是否导入:

代码语言:javascript
复制
mysql> select * from student_score;
+----+--------+-------+
| id | name   | score |
+----+--------+-------+
|  1 | 张三   |    88 |
|  2 | 李四   |    99 |
|  3 | 王五   |    90 |
+----+--------+-------+
3 rows in set (0.00 sec)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档