上午學(xué)習(xí)到用load data local infile語句將本地文件導(dǎo)入MySQL,但發(fā)生了如下問題:
輸入load data local infile 'C:/Users/47207/Desktop/order_info_utf.csv' into table orderinfo fields terminated by ','; 后報(bào)錯(cuò)?ERROR 1148 (42000): The used command is not allowed with this MySQL version
經(jīng)過各種百度解決方法如下:
1. MySQL服務(wù)器端呜袁,local_infile默認(rèn)開啟敌买;客戶端,local_infile默認(rèn)關(guān)閉阶界,因此用的時(shí)候需要打開虹钮。
2. 以win10為例,先進(jìn)入此電腦-系統(tǒng)-管理膘融,在“服務(wù)”中找到MySQL80芙粱,右鍵找出my.ini文件路徑
3. 使用筆記本打開my.ini,在端口信息port=3306下面加入一行?loose-local-infile=1托启,切記保存時(shí)選擇ANSI格式宅倒,否則可能導(dǎo)致mysql無法啟動。
4. 重啟服務(wù)中的MySQL80屯耸,并打開MySQL指令窗口,登陸蹭劈。輸入命令 set global?local_infile=1 或者?local_infile= ‘ON’疗绣;
5. 檢查local_infile是否開啟
6. 此時(shí)就可以執(zhí)行對應(yīng)的數(shù)據(jù)導(dǎo)入語句了。