首頁  >  文章  >  資料庫  >  以下是一些標題選項,請記住問題格式並專注於核心問題: 直接、簡潔: * 為什麼「LOAD DATA INFILE」要拋出「所使用的指令不是一個

以下是一些標題選項,請記住問題格式並專注於核心問題: 直接、簡潔: * 為什麼「LOAD DATA INFILE」要拋出「所使用的指令不是一個

Linda Hamilton
Linda Hamilton原創
2024-10-27 20:19:30374瀏覽

Here are a few title options, keeping in mind the question format and focusing on the core issue:

Direct and Concise:

* Why Does

解決LOAD DATA 本機內檔案中的「此MySQL 版本不允許使用的命令」錯誤

嘗試使用PHP 的LOAD DATA 從CSV 檔案載入資料INFILE 函數時,使用者可能會遇到錯誤,提示「此MySQL 版本不允許使用該指令」。如果伺服器變數 local_infile 設定為“off”,則可能會出現此問題。

替代解決方案:

雖然更改伺服器設定不是理想的解決方案,但請考慮以下方法解決方法:

  1. 以遇到錯誤的相同使用者身分登入控制台。
  2. 執行 LOAD DATA 指令。如果出現相同的錯誤:
    a.關閉控制台並執行:
    mysql -u USER -p --local-infile=1 DATABASE
    b.重試執行 LOAD DATA 指令。

如果成功,則表示 MySQL 是在停用 --local-infile 標誌的情況下啟動的。永久解決此問題:

  1. 使用--local-infile 標誌重新啟動MySQL:
    a.對於Windows:mysqld --local-infile=1
    b。對於Linux/Unix: sudo service mysql restart --local-infile=1
  2. 重新安裝MySQL 並啟用local-infile 選項:
    a.有關具體說明,請參閱MySQL文件.

其他注意事項:

  • 如果 phpMyAdmin 儘管使用同一伺服器但仍接受 CSV 文件,則它可能正在使用其他文件加載方法。
  • 提供了 MySQL 5.0 版本的參考,已證明可以有效解決 MySQL 5.5 中的問題。

以上是以下是一些標題選項,請記住問題格式並專注於核心問題: 直接、簡潔: * 為什麼「LOAD DATA INFILE」要拋出「所使用的指令不是一個的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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