您好,登錄后才能下訂單哦!
這篇文章主要介紹mysql遇到load data導入文件數據出現1290錯誤怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
錯誤出現情景
在cmd中使用mysql命令,學生信息表添加數據。使用load data方式簡單批量導入數據。
準備好文本數據: xueshengxinxi.txt 文件 數據之間以tab鍵進行分割
執行 “load data infile 文本數據路徑 into table tab_load_data” 彈出錯誤。
#load data (載入數據)語法,要載入數據如下: 1 張三 男 江西 1 2 李四 男 四川 2 3 王五 男 上海 1 4 趙六 女 湖北 3 5 孫七 女 湖北 3 6 周八 男 湖南 1 #測試數據表 create table tab_load_data ( id int auto_increment primary key, name varchar(10), sex enum('男','女'), native varchar(10), f5 int );
錯誤描述
使用load data 導入文件數據總是彈出錯誤(Error 1290.....)如下:
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
解決思路(過程)
1) 既然錯誤提示說明運行了secure-file-priv這個選項,不能執行load服務,那就找到MYSQL的配置文件"my.ini" 中該配置項。
2) 配置前,先關閉mysql服務
3) 打開my.ini,搜索關鍵字“secure-file-priv”找到這個選項后,直接注釋掉這個選項,保存后,啟動MYSQL服務
4) 結果還是一樣的錯誤。說明注釋沒有效果。這是怎么回事了?
執行命令 “show variables like '%secure%'”發現原來我注釋掉后,secure-file-priv的值為NULL,說明禁止導入導出。
這說明注釋掉是不行的。不刪配置文件條目,那只好修改目錄好了。
5)修改路徑,執行命令 “show variables like '%secure%'” 查看 , 重啟MYSQL。
6)再執行load data, 執行成功
更復雜的load用法可以查看mysql手冊。 到此,該問題解決。
三, 小結說明
從本錯誤中吸取:
1) load data : 可以從一個外部的記事本文件中導入數據到某個表中。
該記事本中的數據通常要求“比較整齊”,一行文本對應一行數據,一行中用某種字符(如用tab符)來分割一個一個字段的值
2) secure-file-priv這個參數用來限制數據導入和導出操作的效果。
如:執行LOAD,SELECT...INTO OUTFILE語句和LOAD_FILE()函數。這些操作需要file權限。
3)如果 secure-file-priv這個參數設為一個目錄名,MYSQL服務只允許這個目錄中執行文件的導入和導出操作。
這個目錄必須存在,MYSQL服務不會創建它。
4) 如果secure-file-priv這個參數為NULL,MYSQL服務會禁止導入和導出操作。
以上是“mysql遇到load data導入文件數據出現1290錯誤怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。