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

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

Dec 19, 2016 pm 04:47 PM

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのビッグデータ構造処理スキル PHPのビッグデータ構造処理スキル May 08, 2024 am 10:24 AM

PHPのビッグデータ構造処理スキル

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? May 05, 2024 am 09:06 AM

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?

PHP 配列ページングのパフォーマンス最適化戦略 PHP 配列ページングのパフォーマンス最適化戦略 May 02, 2024 am 09:27 AM

PHP 配列ページングのパフォーマンス最適化戦略

See all articles