暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Excel 数据导入 MySQL

614

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 用户和权限管理

                MySQL 8.0.28 正式发布

                上云之后 DBA 会原地失业?

                不会吧?还在用 MHA 做 MySQL 高可用?

                MongoDB 删库要跑路吗?

                PgSQL 极简入门



                如果阅读本篇文章有遇到任何疑问
                欢迎加入 “MySQL 基础学习” 交流社群
                群内会有作者和其他 MySQL 大牛一起解答
                群内也会分享工作经验、面试技巧、其他 MySQL 干货等
                入群请添加群秘微信,备注“MySQL基础”



                LIKECOLUMN

                悦专栏



                悦专栏 ,从小白到大神的起点




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

                评论