解決LOAD DATA 本機內檔案中的「此MySQL 版本不允許使用的命令」錯誤
嘗試使用PHP 的LOAD DATA 從CSV 檔案載入資料INFILE 函數時,使用者可能會遇到錯誤,提示「此MySQL 版本不允許使用該指令」。如果伺服器變數 local_infile 設定為“off”,則可能會出現此問題。
替代解決方案:
雖然更改伺服器設定不是理想的解決方案,但請考慮以下方法解決方法:
- 以遇到錯誤的相同使用者身分登入控制台。
- 執行 LOAD DATA 指令。如果出現相同的錯誤:
a.關閉控制台並執行:
mysql -u USER -p --local-infile=1 DATABASE
b.重試執行 LOAD DATA 指令。
如果成功,則表示 MySQL 是在停用 --local-infile 標誌的情況下啟動的。永久解決此問題:
-
使用--local-infile 標誌重新啟動MySQL:
a.對於Windows:mysqld --local-infile=1
b。對於Linux/Unix: sudo service mysql restart --local-infile=1
-
重新安裝MySQL 並啟用local-infile 選項:
a.有關具體說明,請參閱MySQL文件.
其他注意事項:
- 如果 phpMyAdmin 儘管使用同一伺服器但仍接受 CSV 文件,則它可能正在使用其他文件加載方法。
- 提供了 MySQL 5.0 版本的參考,已證明可以有效解決 MySQL 5.5 中的問題。
以上是以下是一些標題選項,請記住問題格式並專注於核心問題:
直接、簡潔:
* 為什麼「LOAD DATA INFILE」要拋出「所使用的指令不是一個的詳細內容。更多資訊請關注PHP中文網其他相關文章!