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

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

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

b270c64887d2368ab5b29aabf5cbc21e.png

【show variables like'%secure%';】

mysql8.0怎么导入数据_MySQL8.0导入数据_第1张图片

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

mysql8.0怎么导入数据_MySQL8.0导入数据_第2张图片

然后执行如下命令导入数据(注意去掉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;】

mysql8.0怎么导入数据_MySQL8.0导入数据_第3张图片

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

mysql8.0怎么导入数据_MySQL8.0导入数据_第4张图片

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

启动cmd

mysql8.0怎么导入数据_MySQL8.0导入数据_第5张图片

进入MySQL安装路径

mysql8.0怎么导入数据_MySQL8.0导入数据_第6张图片

mysql8.0怎么导入数据_MySQL8.0导入数据_第7张图片

使用如下命令登录:

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

mysql8.0怎么导入数据_MySQL8.0导入数据_第8张图片

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

mysql8.0怎么导入数据_MySQL8.0导入数据_第9张图片

【mysql> use test;

mysql> show global variables like 'local_infile';】

打开导入外部数据的权限

mysql8.0怎么导入数据_MySQL8.0导入数据_第10张图片

【mysql> set global local_infile = 'ON';

mysql> show global variables like 'local_infile';】

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

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

mysql8.0怎么导入数据_MySQL8.0导入数据_第11张图片

【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

你可能感兴趣的:(mysql8.0怎么导入数据)