2013-02-27 47 views
0

我試圖上傳一個32MB的MYSQL數據庫到一個預先存在的數據庫,但在我的共享主機的php管理員有一個10MB的限制...我試過把它壓縮 - 但是當服務器解壓縮數據庫,未壓縮的文件太大,服務器無法處理。上傳mysql數據庫塊

是否有可能建立分類數據庫,並在部分作爲一個SQL查詢粘貼上傳 - 我想我需要每塊在它開始它說

「導入這個數據有什麼東西轉換成數據庫中已有的表格「

這是什麼?

目前有幾百行說這樣的話「創建」,「INSERT INTO」

+0

如果需要,您通常可以單獨運行每條線。 (除非你有一些特殊的設置,需要的文本編碼,表格鎖定等) – 2013-02-27 00:15:31

回答

0

通過mysqldump創建轉儲文件只是一組SQL語句,將重建表。

要加載的塊我建議無論是在套表的傾倒出來,並加載它們一個接一個,或者如果需要的轉儲文件應在相同的(僞)格式大致:

Set things up ready for loading 

CREATE TABLE t1; 
INSERT INTO TABLE t1...; 
INSERT INTO TABLE t1...; 

CREATE TABLE t2; 
INSERT INTO TABLE t2...; 
INSERT INTO TABLE t2...; 

Finalise stuff after loading 

您可以通過將命令保留在開始和結束處並通過查找其各自的CREATE TABLE語句來爲各個表選擇塊來手動拆分文件。

2

您可以嘗試使用mysql工作臺或命令行工具mysql遠程連接到數據庫。如果你可以這樣做,你可以運行:

source c:/path/to/your/file.sql 

而且你不會被phpmyadmin的上傳大小限制所限制。我見過的大多數共享主機都允許它。如果沒有,你可能只需要在phpmyadmin(或任何接口)授予user @ host權限。