首頁  >  文章  >  資料庫  >  如何解決 LOAD DATA LOCAL INFILE 中的「此 MySQL 版本不允許使用的命令」錯誤?

如何解決 LOAD DATA LOCAL INFILE 中的「此 MySQL 版本不允許使用的命令」錯誤?

DDD
DDD原創
2024-10-30 11:51:26242瀏覽

How to Work Around the

LOAD DATA LOCAL INFILE 中「該MySQL 版本不允許使用該指令」錯誤的解決方法

LOAD DATA LOCAL INFILE 指令提供了 INFILE 指令提供了一種將本機CSV 檔案中的資料直接匯入MySQL 資料庫的便捷方法。但是,在某些設定中,使用者可能會遇到以下錯誤:

The used command is not allowed with this MySQL version

此錯誤表示伺服器變數 local_infile 被停用,這會阻止執行 LOAD DATA LOCAL INFILE 語句。

要在不修改伺服器設定的情況下解決此問題,請考慮以下步驟:

  1. 使用相關使用者登入MySQL: 如果您目前遇到該錯誤,請嘗試登入使用相同使用者的MySQL 控制台並嘗試再次執行LOAD DATA 命令。
  2. 使用--local-infile=1 啟動MySQL: 如果錯誤仍然存在,請關閉控制台並重新啟動MySQL使用以下命令,其中USER 是您的MySQL 用戶名,DATABASE 是您希望將資料載入的資料庫:
mysql -u USER -p --local-infile=1 DATABASE
  1. 重試LOAD DATA 指令:使用--local-infile 選項重新啟動MySQL後,嘗試再次執行LOAD DATA 指令。

如果此解決方法成功,您將需要修改伺服器設定以永久啟用本機infile 匯入或使用 --local-infile 選項重新安裝 MySQL。

附加說明:

  • phpMyAdmin 實用程式可能使用不同的方法來匯入CSV 檔案不涉及LOAD DATA INFILE,這可以解釋為什麼它看起來運作正常,而直接LOAD DATA 指令失敗。
  • 答案中提供的參考資料指的是 MySQL 版本 5.0 和 5.5,但解決方案已確認也可以使用 5.5 版本。

以上是如何解決 LOAD DATA LOCAL INFILE 中的「此 MySQL 版本不允許使用的命令」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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