为了安全起见,MySQL8.0默认不允许客户端从本地载入文件。客户端local_infile默认关闭,因此需要在安全路径下导入本地文件。
方法一:在workbench客户端操作
- 查看安全路径

【show variables like'%secure%';】

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

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

【load data infile "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/employee.csv"
into table emp
fields terminated by ','
ignore 1 lines;】

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

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

进入MySQL安装路径


使用如下命令登录:
【mysql --local-infile=1 -u root -p】

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

【mysql> use test;
mysql> show global variables like 'local_infile';】
打开导入外部数据的权限

【mysql> set global local_infile = 'ON';
mysql> show global variables like 'local_infile';】
然后再进行数据导入(emp表结构已创建好)注意关键字local
路径中不能有中文,’\‘在编程语言中是转义符,因此要改为’\\'或‘/’

【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








暂无数据