排除MySQL 載入資料本機檔案錯誤
問題:
執行下列My 程式時,使用者My SQL遇到錯誤「ERROR 1148 (42000) at line 1: 使用的此MySQL 版本不允許使用該指令。」
mysql -e "load data local infile \ '/tmp/ept_inventory_wasp_export_04292013.csv' into \ table wasp_ept_inv fields terminated by ',' \ lines terminated by '\n' ;"
可能的解決方案:
錯誤訊息表示給定的命令與正在執行的MySQL 版本不相容使用過的。要解決此問題,請考慮透過新增「--local-infile=1」參數來修改命令行,如下所示:
mysql --local-infile=1 -u username -p
此變更允許執行LOAD DATA LOCAL INFILE 命令而不會遇到錯誤.
請注意,此解決方案涉及修改MySQL 命令列,而不是對設定進行全域變更。它為有問題的特定命令提供了有針對性的解決方法,從而避免了更改 my.cnf 檔案可能產生的意外後果。
以上是為什麼 MySQL 中「LOAD DATA LOCAL INFILE」失敗並出現錯誤 1148?的詳細內容。更多資訊請關注PHP中文網其他相關文章!