mysql8.0怎么导入数据_MySQL8.0导入数据

为了安全起见,MySQL8.0默认不允许客户端从本地载入文件。客户端local_infile默认关闭,因此需要在安全路径下导入本地文件。

方法一:在workbench客户端操作查看安全路径

b270c64887d2368ab5b29aabf5cbc21e.png

【show variables like'%secure%';】

4be94736a9c8e5a6d89e70cc773e4818.png

找到安全路径,将数据文件放在此路径下

e0ed82138e4eee65d9eefb46bdc39b27.png

然后执行如下命令导入数据(注意去掉local关键字)

9a0dbfb99df536e538b06b49c775f34a.png

【load data infile "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/employee.csv"

into table emp

fields terminated by ','

ignore 1 lines;】

276c33d9d4ab1bc4e41645fc66fd0719.png

若安全路径为NULL,可以在命令行(cmd)中打开导入外部数据的权限后,在命令行(cmd)中导入数据,具体操作步骤参见方法二。

98084ec82abc44172326c7651f0993ec.png

方法二:在命令行(cmd)中操作

启动cmd

10eda47a8ad961985f24e7d802a50985.png

进入MySQL安装路径

857063ddd14b232c8ae33211dacb417d.png

661edaf46abca11270e36191b8028c28.png

使用如下命令登录:

【mysql --local-infile=1 -u root -p】

f4b8e7e6f8f8dc92b9769f97fe4947da.png

登陆成功后,选择进入数据库并查看是否有导入外部数据的权限:

9568ded5c761b3e72ae07342b816b963.png

【mysql> use test;

mysql> show global variables like 'local_infile';】

打开导入外部数据的权限

10be2cfdd7e60b01c39653ca396ffda1.png

【mysql> set global local_infile = 'ON';

mysql> show global variables like 'local_infile';】

然后再进行数据导入(emp表结构已创建好)注意关键字local

路径中不能有中文,’\‘在编程语言中是转义符,因此要改为’\\'或‘/’

76d71674e1d3c1a19cf1c31b4f85acae.png

【mysql> load data local infile "C:/Users/EDZ/Desktop/employee.csv"

into table emp

fields terminated by ','

ignore 1 lines;】

【mysql> select * from emp;】

最后查看数据导入成功即可。

————————————————

版权声明:本文为CSDN博主「阿柯@CDA」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/kejiayuan0806/java/article/details/103170790

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值