ホームページ >データベース >mysql チュートリアル >MySQLインポートデータサイズ設定方法

MySQLインポートデータサイズ設定方法

黄舟
黄舟オリジナル
2016-12-19 16:47:021428ブラウズ

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 サービスまたはサーバーを再起動することを忘れないでください。 !)



これを記録します、同じ問題に遭遇した友人に役立つことを願っています~


PHPプログラムをローカルでテストするときは、多くの場合、次の方法でデータベースファイルをインポートする必要があります。ただし、phpmyadmin が最大 2048KB のデータをインポートするとエラーが発生します。



エラーメッセージ: おそらく大きすぎるファイルをアップロードしようとしたため、この制限を回避する方法についてはドキュメントを参照してください。


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 stop iisadmin


net start w3svc

net start iisadmin

MySQLのデータインポートとエクスポートの実装方法はphpmyadが一般的ですmin 内部のデータベースのインポートおよびエクスポート機能とても便利です。しかし、実際のアプリケーションでは、次の問題が見つかりました:


1. データベースが 6M などの一定のサイズを超えている 現時点では、エクスポートは通常は問題なく、正しくローカルに保存できます。ハードディスクはありますが、インポートはできません。その理由は、一般的な PHP.INI では一時ファイル/アップロード ファイルのサイズ制限が 2M に設定されているのに、phpmyadmin がアップロード メソッドを使用しているため、失敗が発生するためです。


2 ハードディスクにエクスポートされた.SQLファイルをインポートする際、一重引用符の問題によりインポートが失敗し、mysqlなどのアプリケーションを使用しないとインポートできないことがよくあります。

データベースが10Mを超えたので、この問題を解決する必要があります。私のアイデア:

エクスポート: phpmyadmin を使用してデータベース/テーブル構造を保存し、スクリプトを使用してデータベースの内容を読み取り、ファイルに保存します。

インポート: phpmyadmin を使用してデータベース/テーブル構造を復元し、スクリプトを使用してファイルを読み込んで、ライブラリに保存します。

上記は、mysql インポート データ サイズの設定方法の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。