将csv excel txt数据导入MySQL

自学MySQL,踩了很多雷,写下首篇博客希望有助于其他新手能绕雷

1.工具:
用的是MySQL command line client而不是MySQL workbench

1.1怎么安装MySQL?
个人觉得,全网下面这个安装教程最好,
《超详细MySQL安装及基本使用教程》
https://blog.csdn.net/theLostLamb/article/details/78797643

1.2为什么用的是MySQL command line client而不是MySQL workbench,不想添麻烦,网上写的那些教程很多都绕远了,脱离了新手教程初衷。

其实navicat更便捷,(推荐一个navicat premium的安装参考链接,https://blog.csdn.net/jsnhux/article/details/80921454)

以thousand为名创建csv表格,为了简化,将列的标题随便写了下
将csv excel txt数据导入MySQL_第1张图片

2.启动mysql:

方法1:找到bin文件路径位置,例如我的:C:\Program Files\MySQL\MySQL Server 8.0\bin,在这个可以输入的地方,复制这句话,mysql --local-infile -u root -p,粘贴,启动,输入密码,ok

Enter password: **********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 25
Server version: 8.0.16 MySQL Community Server - GPL

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

这种方法的一般启动方法,输入的是mysql -u root -p,报错。有的教程里用mysql -u root -p loose-local-infile=1;可以尝试
MySQL页面

方法2:直接在 程序 找到MySQL 找到 MySQL command line client,开启,输入数据过程中各种报错,放弃,其实也ok

方法3:MySQL workbench直接开启,各种报错还找不到原因,真的踩了很多雷,放弃,其实也ok

3.数据预处理:
将excel数据另存为csv, 使用Utf-8编码,拷贝到C:\Program Files\MySQL

4.创建表格:

  mysql> create table `thousand`;
ERROR 1113 (42000): A table must have at least 1 column
mysql> create table `thousand`(
    -> `date` DATE,
    -> `a` FLOAT,
    -> `b` FLOAT,
    -> `c` FLOAT,
    -> `d` FLOAT,
    -> `e` FLOAT,
    -> `f` FLOAT)
    -> ;
Query OK, 0 rows affected (0.10 sec)

不想报错就用``,不是单引号,是~这个键盘左上角的东西,在英文状态下输出的结果```````````````````
思考:注意,不是create database,FLOAT可以大写

4.use table:

describe thousand;

报错的话

use mysql;

需要先use的原因请参考其他链接。

5:load 数据

终于能加载数据了!!!!!

   load data local infile 'C:\\Program Files\\MySQL\\thousnd.csv' into table thou fields terminated by ',' ignore 1 lines;

当然,也可以分行写,请注意,要用\(两个\)而不是\不然报错,不然就是下面这样:

mysql> load data local infile 'C:\Program Files\MySQL\thousand.csv'
    -> into table thou
    -> fields terminated by ','
    -> ;
ERROR 2 (HY000): File 'C:Program FilesMySQL     and.csv' not found (OS errno 2 - No such file or directory)

成功!

mysql> load data local infile 'C:\\Program Files\\MySQL\\thousand.csv' into table thou fields terminated by ',' ignore 1 lines;
Query OK, 59 rows affected, 118 warnings (0.02 sec)
Records: 59  Deleted: 0  Skipped: 0  Warnings: 118

数据导入对于新手而言是最具有挑战性的一步,一定要克服困难成功实现环境的配置。有error就把error复制搜索,CSDN上真的很多大佬无私的帮大家排雷。初学的过程中各种雷,但不报错的一瞬间真的觉得收获还是蛮大的,确实能对一个软件能个初步的系统认识。

wish above could be helpful for u,have a nice day

你可能感兴趣的:(MySQL)