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: 0 Skipped: 0 Warnings: 0
在实战中,如果 Warnings 后面的数字不是 0,需要注意了,可执行下面语句查看是什么原因:
show warnings;
6 查询数据
最终确定数据是否导入:
mysql> select * from student_score;+----+--------+-------+| id | name | score |+----+--------+-------+| 1 | 张三 | 88 || 2 | 李四 | 99 || 3 | 王五 | 90 |+----+--------+-------+3 rows in set (0.00 sec)
悦专栏近期原创热文


文章转载自MySQL数据库联盟,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




