2020-02-27
阅读量:
1023
解决MySQL8.0不能加载外部数据的高效方法
因为MySQL8.0的安全性高,导致在加载外部数据时会遇到很多问题。以实际情况举例,首先在workbech里创建一个数据表,如下:

创建好数据表后,加载外部数据,代码如下:

是报错的,报错提示是Error Code: 1148. The used command is not allowed with this MySQL version,此MySQL版本不允许使用此命令,根据这个报错,在网上找了很多资料,但是都不能解决问题...
使用workbench的界面操作,也不能导入,报错如下:

经过在多台电脑多次尝试,总结出一个万无一失的办法,代码需要在cmd里运行,所以需要提前配置好环境变量。步骤如下:
1.启用cmd,连接MySQL,输入代码:mysql --local-infile=1 -h 127.0.0.1 -u root -p,再输入数据库密码,进入到数据库,效果如下:

2.使用数据库,use+表所在的数据库名称,我这里的是 use cda;
3.执行代码:set global local_infile=1; #注意local后面有下划线,效果如下:

4.因为在workbech里面已经创建好表了,接下来执行导数语句,就成功啦,效果如下:

最后查看下数据:







评论(0)


暂无数据
推荐帖子
0条评论
1条评论
0条评论