mysql8.0怎么导入数据_MySQL8.0导入数据
為了安全起見(jiàn),MySQL8.0默認(rèn)不允許客戶(hù)端從本地載入文件。客戶(hù)端local_infile默認(rèn)關(guān)閉,因此需要在安全路徑下導(dǎo)入本地文件。
方法一:在workbench客戶(hù)端操作查看安全路徑
【show variables like'%secure%';】
找到安全路徑,將數(shù)據(jù)文件放在此路徑下
然后執(zhí)行如下命令導(dǎo)入數(shù)據(jù)(注意去掉local關(guān)鍵字)
【load data infile "C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/employee.csv"
into table emp
fields terminated by ','
ignore 1 lines;】
若安全路徑為NULL,可以在命令行(cmd)中打開(kāi)導(dǎo)入外部數(shù)據(jù)的權(quán)限后,在命令行(cmd)中導(dǎo)入數(shù)據(jù),具體操作步驟參見(jiàn)方法二。
方法二:在命令行(cmd)中操作
啟動(dòng)cmd
進(jìn)入MySQL安裝路徑
使用如下命令登錄:
【mysql --local-infile=1 -u root -p】
登陸成功后,選擇進(jìn)入數(shù)據(jù)庫(kù)并查看是否有導(dǎo)入外部數(shù)據(jù)的權(quán)限:
【mysql> use test;
mysql> show global variables like 'local_infile';】
打開(kāi)導(dǎo)入外部數(shù)據(jù)的權(quán)限
【mysql> set global local_infile = 'ON';
mysql> show global variables like 'local_infile';】
然后再進(jìn)行數(shù)據(jù)導(dǎo)入(emp表結(jié)構(gòu)已創(chuàng)建好)注意關(guān)鍵字local
路徑中不能有中文,’\‘在編程語(yǔ)言中是轉(zhuǎn)義符,因此要改為’\\'或‘/’
【mysql> load data local infile "C:/Users/EDZ/Desktop/employee.csv"
into table emp
fields terminated by ','
ignore 1 lines;】
【mysql> select * from emp;】
最后查看數(shù)據(jù)導(dǎo)入成功即可。
————————————————
版權(quán)聲明:本文為CSDN博主「阿柯@CDA」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/kejiayuan0806/java/article/details/103170790
總結(jié)
以上是生活随笔為你收集整理的mysql8.0怎么导入数据_MySQL8.0导入数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java+spring+mysql配置_
- 下一篇: java 编写异常_Java基础编程之异