在使用phpmyadmin導入資料庫的時候可能會碰到由于資料庫檔案太大而無法導入的問題!
英文提示如下:File exceeds the maximum allowed size
如果正在使用的主機可以自定義php.ini的話,就可以通過直接修改這個檔案來解決,即通過通過編輯php.ini檔案來重新設定上傳檔案大小的限定,具體操作步驟:
第一步:打開php.ini,找到 upload_max_filesize 、 memory_limit 、 post_max_size 這三個參數!
他們所代表的含義分别是:
upload_max_filesize 限制上傳檔案的最大大小。post_max_size 設定POST資料所允許的最大大小。memory_limit 設定了一個腳本所能夠申請到的最大記憶體位元組數。
(在預設的情況下,php隻允許最大的上傳資料為2M,也就是2048KB,而極限的最大使用記憶體memory_limit也僅為128M,Post的最大也為2M)
第二步:按照伺服器的實際性能配置進行如下修改:
upload_max_filesize =8M(上傳最大極限設定為8M,足夠一般的檔案WEB上傳了)memory_limit =512M(如果伺服器的記憶體為2GB,這裡可以設定為512M)post_max_size =8M(Post資料最大值也設定為8MB,這個和upload_max一樣)
第三步:修改完畢,重新啟動系統,然後再執行導入指令後,會提示:
Import has been successfully finished,499 queries executed.
(顯示導入成功,有499個請求處理成功…)
但是對于使用不支援自定義php.ini的虛拟主機的同學來說,就得想别的辦法了。
這裡也有方法:将資料檔案分割,然後逐漸導入!
分割資料庫檔案需要用到一個軟體:SQLDumpSplitter

1.點選軟體Step1處的Brows選擇要分割的資料庫檔案2.在Step2處設定分割檔案的大小,Kilobytes是檔案大小的機關,此處可以設定成MB3.在Step3選擇輸出的路徑.4.點選Setp4處有紅色标記的Execute,開始分割檔案.檔案分割完成後,打開Step4設定好的路徑,會發現有個名為SQLDumpSplitterResult的檔案夾.打開檔案夾後會看到被分割好的資料檔案,檔案命名方式:原檔案名_1.sql、原檔案名_2.sql……這種類型的。最後還有一個名為原檔案名_DataStructure.sql的檔案!在phpmyadmin導入檔案的時候,先導入原檔案名_DataStructure.sql,然後按照原檔案名_1.sql、原檔案名_2.sql….的順序導入即可。沒了,目前就這麼兩個方法了,根據自己的實際情況來選擇合适的方法吧!