今天开始在网易云课堂学习《数据分析师Excel+SQL》的试听课程,刚上手MySQL就被无法导入csv的问题难住了。
试了网上能找到的多种方法,最后终于解决~!
方法:貌似5.7以后的版本都会默认生成一个“安全文件夹”,服务器只能接受从这个文件夹内读取文件,并且服务器视该文件夹为“在线”的,而非“本地”的。
因此一开始我输入
load data local infile 'E:/ProgramData/MySQL/orderinfo.csv'
发生报错 ERROR 1148
删除“local”后,报错发生了变化,变成了ERROR 1290
这时,需要去MySQL的command line中,输入
mysql>show variables like '%secure%';
查出“安全文件夹”的地址,将csv文件拷贝至该地址,并修改命令
load data infile 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/orderinfo.csv'
大功告成!(这里的地址不能替换为\只能使用单反斜杠,不知为何)
image.png