ネット上の質問から生まれた思考今日仕事中、開発仲間が .zip 圧縮ファイルを持ってきて、その中のデータをデータベースにインポートしたいと言いました。私はそれが完全な SQL であり、それをコピーして貼り付け、データベースにインポートするだけでよいと考えていました。届いてみると、問題は思ったほど単純ではないことが分かりました。最初に目にしたのは、約 30M の圧縮パッケージでした。解凍すると、中身は 645M ほどの .sql データ ファイルでした。このような大きなファイルを手動で貼り付けるのは異常すぎるでしょう。最初の反応は、これが mysqldump からのバックアップ データであるかどうかです。そうであれば、コマンド ラインで直接復元できます。そこで開いて中身を見てみると、これはNavicatがエクスポートした標準SQLファイルで、さまざまな挿入文が満載でした。この時点では、このようなSQLファイルはMySQLソースコマンドを介してデータベースに直接インポートできるため、安心しました。データ量が多いため、間違いを避けるために、ソースの構文をもう一度確認し、ここで簡単に説明しました。 MySQL ソースコマンドmysql ソース コマンドは、主に非常に大きな SQL ファイルをインポートするために使用されます。日常業務では、大きなデータ ファイルをインポートする状況によく遭遇します。MySQL では、mysql ソース コマンドを使用してこの問題を簡単に解決できます。MySQL ソースの基本構文は次のとおりです。 mysql>dbtestを使用します。 mysql>名前をutf8に設定します。 mysql>ソース D:/xxx/xxx/back.sql; まず、データをインポートするデータベースを選択し、デフォルトの文字セットを設定してから、source コマンドを使用し、その後に .sql ファイルへの絶対パスを指定します。ファイルが 5 つある場合は、この方法を使用して 1 つずつデータベースにインポートできます。正しいデータベース名を選択することを忘れないでください。 このような要件について考えてみましょう。このようなファイルが 10 個あり、それらを 1 つずつ手動で追加すると、いくつかのエラーは避けられません。このとき、次のように、記述したいソースコマンドをファイルに記述する方法を採用できます。 ソース D:/xxx/xxx/back0.sql; ソース D:/xxx/xxx/back1.sql; ソース D:/xxx/xxx/back2.sql; ソース D:/xxx/xxx/back3.sql; ソース D:/xxx/xxx/back4.sql; ソース D:/xxx/xxx/back5.sql; ソース D:/xxx/xxx/back6.sql; ソース D:/xxx/xxx/back7.sql; ソース D:/xxx/xxx/back8.sql; ソース D:/xxx/xxx/back9.sql; 次に、このファイルをソースとして読み込み、これらのコマンドを順番に実行します。この方法で問題は解決したようですが、この操作方法には新たな問題があります。このようなファイルが 100 個あり、その名前に一定のパターンがある場合、コマンドを 1 つずつ記述するのは非常に面倒です。このとき、スクリプトを記述するか、さまざまなエディターの列編集モードを使用してコマンドラインを 1 つずつ生成し、それを再度ファイルに貼り付けて、最後にソース コマンドを実行することができます。 ソース コマンドが実行されると、次に示すように、クエリ ok コマンドがフロントの入力ボックスに出力されることに注意してください。 クエリはOKです。 クエリはOKです。 クエリはOKです。 クエリはOKです。 クエリはOKです。 クエリはOKです。 クエリはOKです。 クエリはOKです。 このような結果を表示したくない場合は、コンソールに継続的に出力されないように、source コマンドの出力をファイルにリダイレクトすることができます。 mysql>db_testを使用する mysql>ソースD:/test.sql >出力.log 最後に、mysqldump はコマンド ラインで直接使用できますが、source コマンドは mysql コマンド ラインで使用する必要があることに注意してください。 今日はこれで書き終わります。 上記は、MySQL ソースコマンドの使用方法の紹介の詳細な内容です。MySQL ソースコマンドの使用方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
>>: モバイルデバイス上のぼやけた小さなアイコンの問題を解決する方法
目次1. スコープはさまざまな方法で表現されます2. 変動昇進と非昇進の違い3. 一時的なデッドゾー...
目次コンポーネントインフラストラクチャ目的: 画像拡大鏡機能を実現するvueuseをインストールする...
環境Linux 3.10.0-693.el7.x86_64 Docker バージョン 18.09.0...
1. floatの基本的な使用例1. まず 2 つの div ボックスを作成し、高さ、幅、背景色を設...
注意: スコープアニメーションは使用できません。 ! ! ! GIF経由 <テンプレート>...
LinuxでのMySQL-5.7.19バージョンの初心者向けの最初のインストールについては、前の記事...
Docker ダウンロード アドレス: http://get.daocloud.io/#instal...
今日のキャンパス採用筆記試験では、固定された最初の行と最初の列を実装し、幅をウィンドウの変更に適応さ...
私の友人の多くは、127.0.0.1 と localhost の違いがわからず、問題に遭遇するかもし...
ターミナルやコンソールで作業しているときは、メールを読むなど、もっと重要な作業があるかもしれないので...
目次ZabbixはNginxを監視するZabbixはTomcatを監視するZabbixはMySQLを...
目次概要解決策 1: クロージャ解決策2: 構造を分割する解決策3:解決策4: setTimeout...
この記事は、「1 分でインデックス作成スキルを学ぶ」という宿題から生まれました。注文ビジネス テーブ...
MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...
この記事では主にDockerを使ってElasticSearch:バージョン6.8.4をデプロイする方...