首頁 >資料庫 >mysql教程 >如何解決MySQL中「載入本機資料被停用」錯誤?

如何解決MySQL中「載入本機資料被停用」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-12-01 08:03:11300瀏覽

How to Resolve the

解決「載入本機資料已停用」錯誤:逐步指南

嘗試使用LOAD DATA 上傳本機資料時LOCAL,您可能會遇到錯誤訊息:

ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides

此錯誤表示禁止本地資料載入在客戶端或伺服器上。以下是啟用雙方本地資料的詳細指南:

客戶端設定

  1. 確保客戶端MySQL 函式庫是使用--enable- 編譯的local-infile 。
  2. 連線之前將 MYSQL_ENABLE_LOCAL_INFILE 環境變數設定為 1 MySQL。

伺服器端設定

  1. 連接MySQL伺服器。
  2. 執行下列指令啟用本機資料在伺服器上載入:
mysql> SET GLOBAL local_infile=1;
  1. 退出目前伺服器工作階段:
mysql> quit
  1. 使用--local-infile 標誌重新啟動MySQL 伺服器以使變更持久。

將資料載入到MySQL

客戶端和伺服器端都配置好後,就可以繼續匯入了使用 LOAD DATA LOCAL語句載入資料:

mysql> USE <database_name>;
mysql> LOAD DATA LOCAL INFILE '<file_path>' INTO TABLE <table_name>;

範例

例如,要將名為amazonsample.csv 的CSV 檔案載入到toys 表中,請使用下列指令:

mysql> USE toys_db;
mysql> LOAD DATA LOCAL INFILE '/Users/BruddaDave/Desktop/amazonsample.csv' INTO TABLE toys
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

透過執行這些步驟,您現在應該能夠將本機資料匯入MySQL資料庫中,而無需遇到「載入本機資料已停用」錯誤。

以上是如何解決MySQL中「載入本機資料被停用」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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