首頁  >  文章  >  資料庫  >  為什麼 MySQL 中「LOAD DATA LOCAL INFILE」失敗並出現錯誤 1148?

為什麼 MySQL 中「LOAD DATA LOCAL INFILE」失敗並出現錯誤 1148?

Barbara Streisand
Barbara Streisand原創
2024-10-30 07:49:271006瀏覽

Why Does

排除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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn