0

I am trying to upload a 32mb MYSQL database into a pre-existing database, but the php admin on my shared hosting has a 10mb limit... I have tried zipping it up - but when the server unzips the database, the uncompressed file is too large for the server to handle.

Is it possible to split the database up and upload it by pasting it in parts as an SQL query - I assume I would need each chunk to have something at the start of it which says

"Import this data into the pre-existing tables in the database"

What would this be?

At the moment there is a few hundred lines saying things like "CREATE" and "INSERT INTO"

4

2 に答える 2

2

mysql ワークベンチまたはコマンド ライン ツールを使用して、リモートでデータベースに接続してみてくださいmysql。それができる場合は、次を実行できます。

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

また、phpmyadmin のアップロード サイズ制限に制約されることもありません。私が見たほとんどの共有ホスティングで許可されています。そうでない場合は、phpmyadmin (またはインターフェイスが何であれ) で user@host にパーミッションを付与するだけでよい場合があります。

于 2013-02-27T00:23:09.810 に答える
0

によって作成されるダンプ ファイルmysqldumpは、テーブルを再構築する一連の SQL ステートメントです。

チャンクでロードするには、テーブルのセットにダンプして 1 つずつロードするか、必要に応じてダンプ ファイルをほぼ同じ (疑似) 形式にすることをお勧めします。

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最初と最後にコマンドを保持し、ステートメントを探して個々のテーブルのブロックを選択するだけで、ファイルを手動で分割できます。

于 2013-02-27T00:18:39.600 に答える