首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

phpMyAdmin 匯入大型 SQL 檔案限制解決方案

     編輯:PHP 綜合知識

問題現象

phpMyAdmin 匯入頁面提示「最大檔案大小:20,480 KB」,即使修改 upload_max_filesize 仍無效。

根本原因

PHP 有三個相關設定同時限制上傳大小,需全數調大:

; php.ini
upload_max_filesize = 100M    ; 上傳檔案上限
post_max_size = 120M          ; POST 資料總上限 (需 > upload_max_filesize)
memory_limit = 256M           ; 腳本記憶體上限 (需 > post_max_size)

解決步驟

  1. 編輯 php.ini 修改上述三項參數
  2. 重啟 Web Server (Apache/Nginx + PHP-FPM)
  3. 重新整理 phpMyAdmin 匯入頁,雖顯示限制未變,但實際可匯入更大檔案

官方文件說明 (phpMyAdmin 2.7.0+)

匯入引擎已重寫,大檔案問題應已解決。若仍受限,請檢查 upload_max_filesize、memory_limit、post_max_size 三項設定。建議 post_max_size 和 memory_limit 設定得比 upload_max_filesize 更大。

替代方案:命令列匯入 (無大小限制、速度最快)

# Linux / macOS
mysql -u root -p --default-character-set=utf8mb4 db_name < huge_dump.sql

# Windows (PowerShell)
cmd /c "mysql -u root -p --default-character-set=utf8mb4 db_name < huge_dump.sql"

適合超過 100MB 的大型資料庫遷移,繞過 PHP/Web Server 所有限制。

其他調整建議

  • max_execution_time = 0 (移除執行時間限制)
  • max_input_time = -1 (移除解析輸入時間限制)
  • 使用 bigdump.php 等分割匯入腳本處理極大檔案
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved