ホームページ >データベース >mysql チュートリアル >MySQLインポートデータサイズ設定方法
MySQL データベース ファイルのインポートの最大制限 2048 KB と phpmyadmin インポート データの最大制限 2048 KB の解決策
解決策:
1. php.ini を開きます。 3 つのパラメータ、upload_max_filesize、memory_limit、post_max_size を見つけてください!
(デフォルトでは、PHP は最大アップロード データを 2M (つまり 2048KB) までしか許可しません。memory_limit の最大値は 128M のみで、Post の最大値も 2M です)
2. サーバーの実際のパフォーマンス構成に基づいて次の変更を加えます: (注: 以下は、サーバーのパフォーマンスとハードウェア構成に基づいた変更です。)
upload_max_filesize = 8M (最大アップロード制限は 8M に設定されており、一般的なファイルの WEB アップロードには十分なはずです)
memory_limit = 512M (サーバーのメモリが 2GB なので、ここで 512M 追加しても過剰ではありません。笑)
Post_max_size = 8M (最大Postデータもupload_maxと同じ8MBに設定されています)
3. 変更後、システムを再起動し、インポートコマンドを再実行しました:
実行時にphpMyadminのimportコマンドに行くと家が切り替わるので、インポートは399個のクエリが実行され、正常に終了しました。ただし、(場合によっては依然として次のように表示される場合があります: 最大制限: 2048KB/最大: 2,048KiB); ただし、実際には 8M を超えない MySQL データベースの .sql エクスポートされたバックアップ ファイルをインポートできます。また、PHP .ini を変更した後は、Web サービスまたはサーバーを再起動することを忘れないでください。 !)
これを記録します、同じ問題に遭遇した友人に役立つことを願っています~
phpmyadminを使用してmysqlデータベースをインポートすると、デフォルトのmysqlデータベースでは最大2Mまでしかインポートできないことがわかりました。
解決策は以下のとおりです:
ほとんどの場合、PHP5 フォルダーにある php.ini の Upload_max_filesize が変更されますが、これを変更した後でも、この問題は依然として表示されます。
次に以下を変更します:
PHP.iniを変更
file_uploads on HTTPスイッチ経由でのファイルアップロードを許可するかどうか。デフォルトは ON、つまり、upload_tmp_dir -- ファイルは、一時ファイルが保存されるサーバーにアップロードされます。指定しない場合、システムのデフォルトの一時フォルダー、upload_max_filesize 20m、つまり許可されるファイルの最大サイズが使用されます。アップロードされます。デフォルトは2M
post_max_size 30m フォーム内のすべての値を含む、PHPへのフォームPOSTを通じて受信できる最大値を指します。デフォルトは 8M です
説明
通常、上記 4 つのパラメータを設定した後、ネットワークが正常であれば、上記 4 つのパラメータのみを設定すれば、8M の大きなファイルのアップロードは確実に機能します。あなたのネットワークが実際に 100M/S のアップロード速度を持っていない限り、次のパラメータ、つまり時間を設定し続ける必要があります。
max_execution_time 300 各 PHP ページが実行される最大時間値 (秒)、デフォルトは30 秒
max_input_time 300 各 PHP ページがデータを受信するために必要な最大時間、デフォルトは 60 秒です
Memory_limit 80m 各 PHP ページが消費する最大メモリ、デフォルトは 8M です。マシンには十分なメモリがあります。それより大きい場合は、さらに大きく設定することもできます
POST データに許可される最大サイズを設定します。この設定はファイルのアップロードにも影響します。大きなファイルをアップロードするには、この値が Upload_max_filesize より大きい必要があります。
設定スクリプトでメモリ制限が有効になっている場合、memory_limit もファイルのアップロードに影響します。一般に、memory_limit は post_max_size より大きくなければなりません。 @pause
net stop w3svc
net start w3svc
net start iisadmin
1. データベースが 6M などの一定のサイズを超えている 現時点では、エクスポートは通常は問題なく、正しくローカルに保存できます。ハードディスクはありますが、インポートはできません。その理由は、一般的な PHP.INI では一時ファイル/アップロード ファイルのサイズ制限が 2M に設定されているのに、phpmyadmin がアップロード メソッドを使用しているため、失敗が発生するためです。
2 ハードディスクにエクスポートされた.SQLファイルをインポートする際、一重引用符の問題によりインポートが失敗し、mysqlなどのアプリケーションを使用しないとインポートできないことがよくあります。
データベースが10Mを超えたので、この問題を解決する必要があります。私のアイデア:
エクスポート: phpmyadmin を使用してデータベース/テーブル構造を保存し、スクリプトを使用してデータベースの内容を読み取り、ファイルに保存します。
インポート: phpmyadmin を使用してデータベース/テーブル構造を復元し、スクリプトを使用してファイルを読み込んで、ライブラリに保存します。
上記は、mysql インポート データ サイズの設定方法の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。