2024最新MySQL命令导入表格数据奶奶级教学与问题解决

使用工具:

  • WPS
  • MySQL Workbench 8.0 CE
  • MySQL 8.0 command Line Client
  • 系统自带记事本

一、常规步骤

1. 创建表格

(以我创建的csv文件为例:)
在这里插入图片描述

2. 创建database + table

  1. 方法一:使用命令

  2. 方法二:使用图形化工具(此处使用的MySQL Workbench)

步骤1和步骤2的注意点

  • 1 csv文件的表头 : 删除 / 将中文表头设置为英文
  • 2 table的columns必须与csv的表头相同 如图
    在这里插入图片描述

3. 打开MySQL 8.0 command Line Client

在这里插入图片描述

4. 登录

在这里插入图片描述

5. 检查database & table 的有效性

#显示所有数据库 验证存在我们所创建的数据库
#若不存在则重新创建
show databases;

在这里插入图片描述

#定位到该数据库并验证table的存在
#若不存在则重新创建
use testbase;
show tables;

在这里插入图片描述

6. 输入

show variables like '%secure%';
如果显示:secure_file_priv的Value内有数据

如下图 则需要修改
在这里插入图片描述

修改步骤:
  • 打开C盘 --> 查看 --> 勾选隐藏的文件(显示隐藏的文件)
    在这里插入图片描述

  • 管理员身份运行记事本
    在这里插入图片描述

  • 打开文件
    位置:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

在这里插入图片描述

  • 修改文件内容
    在这里插入图片描述

在这里插入图片描述

  • ctrl + C 保存修改
  • 重新启动MySQL服务:
  1. win + R --> 输入services.msc
    在这里插入图片描述

  2. 找到MySQL服务
    (下载时我更改成了MySQL 默认名称为MySQL80的则找到MySQL80)
    在这里插入图片描述

  3. 右键点击 --> 重新启动

修改完毕:

重复步骤6 显示如下则证明修改成功

在这里插入图片描述

7. 输入

show variables like 'local_infile';
如果显示:local_Infile的Value为OFF

在这里插入图片描述

修改步骤
  • 将其修改为on
set global local_infile=on;
修改完毕:

重复步骤7 显示如下则证明修改成功
在这里插入图片描述

  • 导入文件
# 第一行 file_path为第一步创建的文件地址 file_name为具体的文件名称
load data infile 'file_path/file_name.csv'
# 第二行 table_name为导入的目的table名称
into table table_name
# 第三行 直接粘贴过去
fields terminated by ',' optionally enclosed by '"' escaped by '"'
# 第四行 直接粘贴过去
lines terminated by '\r\n';

二、问题与解决

1. secure-file-priv

  • 具体报错内容
ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement.
  • 解决方法
    检查步骤7是否正确执行

2. 找不到该文件或目录

  • 具体报错内容
ERROR 29 (HY000):(OS errno 2 - No such file or directory)
  • 解决方法
  1. 检查并修改整个文件路径的名称 不要出现中文

  2. 修改表格文件位置
    放进Uploads文件夹内 如图:
    在这里插入图片描述

  3. 修改 /

#直接复制文件路径得到的是:
C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\test2.csv

#将 \ 修改为 / 即得到:
C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/test2.csv

3. 其他问题(数据库相关)

若出现其他问题 如:

  • MySQL服务无法正常重新启动
  • MySQL command 8.0 Client Line无法正常打开
  • 密码输入错误

  • 需要完全卸载并重新安装配置MySQL 详情参考文章:
完全卸载
  1. 打开C盘 --> 卸载这三个位置中的MySQL文件夹
    在这里插入图片描述

  2. 打开控制面板 --> 程序 --> 程序与功能 --> 卸载MySQL相关程序
    在这里插入图片描述

  3. 环境变量 --> 删除MySQL配置
    (配置完毕后要一层层点击确定 否则无法保存修改)
    在这里插入图片描述

重新安装以及后续配置

请参考这篇文章:
2024 年 MySQL 8.0 安装 配置 教程 最简易(保姆级)_mysql安装-CSDN博客

三、正确执行命令后的结果:

  • 命令行显示:
    在这里插入图片描述
  • 图形化工具显示:
    在这里插入图片描述

参考文章:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值