MySQLソースコマンドの使い方の紹介

MySQLソースコマンドの使い方の紹介

ネット上の質問から生まれた思考

今日仕事中、開発仲間が .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 の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQLコマンドが中国語で入力できない問題の解決方法
  • MySQL コマンドライン操作中のエンコードの問題の詳細な説明
  • MySQLでよく使われるSQLとコマンドの入力からデータベースの削除、そして終了まで
  • 誤って削除されたデータを復元するための mysqlbinlog コマンドを使用した mysql の実装
  • MySQL ストアド プロシージャのクエリ コマンドの概要
  • MySQLデータベースでコマンドを自動補完する3つの方法
  • MySQL パスワードに特殊文字が含まれている場合とコマンドラインからログインする場合
  • MySQLデスクトップツールSQLyogのリソースとアクティベーション方法は、白黒のコマンドラインに別れを告げます
  • MySQL ログインおよび終了コマンドの形式
  • MySQLの認証コマンドgrantの使い方
  • MySQLの基本的な共通コマンドの概要

<<:  経験者のHTMLの書き方と理由の分析

>>:  モバイルデバイス上のぼやけた小さなアイコンの問題を解決する方法

推薦する

React 合成イベントの説明

目次入力ボックスをクリックして開始します拡張機能入力ボックスをクリックすると複数のイベントが発生しま...

Vue でデータが変更された後にビューを同期的に更新する方法

序文少し前に、興味深い問題を目にしました。Vue のデータが変更された後に、ビューを同期的に更新する...

親要素に対する CSS 子要素の固定配置ソリューションの詳細な説明

基本概念絶対配置: 絶対配置に設定された要素ボックスはドキュメント フローから完全に削除され、その包...

CentOS7 インストール GUI インターフェースとリモート接続の実装

ブラウザ (Web ドライバー) ベースの Selenium テクノロジを使用してデータをクロールす...

Ubuntu 18.04 での Pycharm インストール チュートリアルの実装

方法1: Pycharmをダウンロードしてインストールするダウンロードアドレス: https://w...

Linux で PCIe のバージョンと速度を確認する方法

PCIE には 4 つの異なる仕様があります。下の図でそのうちの 2 つを見てみましょう。マザーボー...

Reactの親コンポーネントと子コンポーネント間のデータ転送の詳細な説明

目次1. 親コンポーネントが子コンポーネントにデータを渡す1.1. 親コンポーネントコード1.2. ...

Vueは複数のカウントダウンを同時に設定する機能を実装しています

この記事の例では、複数のカウントダウンを同時に設定するためのVueの具体的なコードを参考までに共有し...

HTML の基礎: HTML コンテンツの詳細

まずは本体から始めましょう:ウェブページを閲覧するとき、最初に目に留まるのは通常、ページの背景です。...

ベスト HTML/CSS デザインおよび開発フレームワーク 15 選を紹介します

プロフェッショナルな Web デザインは複雑で時間がかかります。 HTML と CSS フレームワー...

MySQL シリーズ 12 バックアップとリカバリ

目次チュートリアルシリーズ1. バックアップ戦略の説明1. バックアップの種類2. バックアップで考...

スクロールバーの美化効果を実現するための CSS3 のサンプル コード

具体的なコードは次のとおりです。 /*スクロールバーの幅*/ ::-webkit-スクロールバー{ ...

Nginx 構成 PC サイトとモバイル サイトの分離によるリダイレクトの実現

PCサイトとモバイルサイトの分離設定にはnginxを使います。私のPCサイトとモバイルサイトは、SE...

JavaScriptの構文とコード構造に関する深い理解

目次概要機能性と読みやすさ空白括弧セミコロンインデント身元大文字と小文字を区別予約キーワード概要すべ...

新しい ECMAscript オブジェクト機能の紹介

目次1. オブジェクトのプロパティ1.1 属性表記2. プロパティ名を計算する3.オブジェクトメソッ...