MySQLでデータをエクスポートするいくつかの方法の詳細な説明

MySQLでデータをエクスポートするいくつかの方法の詳細な説明

MySQL データをエクスポートする目的は、データベースのバックアップ、テーブル構造のエクスポート、テーブル データのエクスポート、データ分析など、多数あります。

パート1 出力ファイルに選択

まず、小規模データベースの分析で最も一般的に使用されるデータ収集方法である、最も短くて強力な select into outfile から始めましょう。具体的な構文は次のとおりです。
[SELECTステートメント] into outfile [エクスポートファイル名] [エクスポートパラメータ]

[Select ステートメント] は、列、条件、グループ、順序、制限などを指定できる古典的なクエリ SQL です。

[エクスポートファイル名]は対象ファイルのフルパスです。 MySQLアカウントの権限の問題のため、通常はファイルを/tmp/mysql/user/201810.csvなどの一時ディレクトリにエクスポートします。

【エクスポートパラメータ】

  • 'str' で終了するフィールド: フィールド間の区切り文字を設定します。デフォルト値は "\t" です。
  • 'char' で囲まれたフィールド: 一重引用符、二重引用符など、フィールド値を囲む記号を設定します。デフォルトでは、記号は使用されません。
  • オプションで 'char' で囲まれたフィールド: CHAR、VARCHAR、TEXT などの文字フィールドの区切り文字を設定します。デフォルトでは、記号は使用されません。
  • 'char' でエスケープされたフィールド: エスケープ文字を設定します。デフォルト値は "\" です。
  • 'str' で始まる行: 各データ行の先頭の文字を設定します。これは 1 文字または複数文字にすることができます。デフォルトでは文字は使用されません。
  • 'char' で終了する行: 各データ行の末尾の文字を設定します。これは 1 文字または複数文字にすることができます。デフォルト値は「\n」です。

例えば:

プラットフォームユーザーから * を選択して、出力ファイル '/tmp/mysql/user/201810.csv' に入力します。 
フィールドは ',' で終了します 
     '"' で囲まれている
'\r' で始まる行
     '\n' で終了します。

エクスポートされたデータに中国語の文字が含まれている場合、csv ファイルを開いたときに文字化けした文字が表示されることがあります。文字化けした文字を処理するには、まずデータベースが中国語をサポートしていることを確認します(通常はUTF8エンコードを設定します)

vim /etc/my.cnf に次のオプションを追加します。

[クライアント]
デフォルトの文字セット=utf8
[mysqld]
文字セットサーバー=utf8
[mysql]
デフォルトの文字セット=utf8

データベースがすでに utf8 である場合でも、エクスポートされたファイルにローカルにダウンロードすると文字化けした文字が含まれる場合があります。サーバー上の less および tail に表示される結果は正常ですか?
ローカル環境(Windows)でメモ帳を使用して csv ファイルを開き、ANSI エンコード形式で保存します。これは Excel のエンコード形式によって決まります。

パート2 mysqldump エクスポートデータ

開発者や運用保守担当者にとっては、mysqldump の方が多くのことができるため、より頻繁に使用されます。 mysqldump は、主に SQL 形式で結果をエクスポートし、データの変更プロセスを記録しないため、論理的なバックアップ ツールです。物理バックアップに関しては、「MySQL Technology Insider」という書籍に詳しい説明がありますので、そちらを参照してください。

mysqldumpの構文は非常に単純です。

mysqldump [オプション]> dump.sql

ただし、オプションには多くの省略可能なパラメータがあります。マニュアルでは、リンク オプション、ファイル オプション、データ定義 DDL オプション、デバッグ オプション、国際化オプション、クラスター レプリケーション オプション、フォーマット オプション、パフォーマンス オプション、トランザクション オプションなど、いくつかのカテゴリに分類されています。興味のある学生は、MYSQL 公式マニュアルの定義を参照できます。ここでは、いくつかの一般的なアプリケーション シナリオのみを紹介します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MYSQL データベースのインポートおよびエクスポート コマンド
  • mysql mysqldumpはテーブル構造のみをエクスポートするか、データ実装方法のみをエクスポートします
  • MySQLテキストファイルからデータをインポートおよびエクスポートする方法
  • MySQL データベースのエクスポートとインポートおよび一般的なエラーの解決
  • MySQLでデータベースとデータテーブルをインポートおよびエクスポートする方法
  • mysqldump を使用して MySQL データベースからデータをエクスポートする方法の詳細な説明
  • MySQLで特定のデータまたはデータの一部をエクスポートする方法

<<:  Angular の 12 の典型的な問題について簡単に説明します

>>:  Linuxでディスクをマウントする方法

推薦する

必見の JavaScript 面接質問 10 選のまとめ (おすすめ)

1.これは1. 誰が誰に電話をかけますか?例: 関数foo(){ console.log(&quo...

Python ベースの MySQL レプリケーション ツールの詳細な説明

目次1. はじめに2回目の練習2.1 インストールと設定2.2 コアクラスの紹介2.3 使い方は? ...

Docker デプロイメントサービスの落とし穴を登る過程の詳細

初めて書きます。自己紹介させてください...みなさんこんにちは。私はジャスミンです。なぜジャスミンと...

MySQL データベース ターミナル - 一般的な操作コマンド コード

目次1. ユーザーを追加する2. ユーザー名とホストを変更する3. パスワードを変更する4. ユーザ...

MySQL での %% のようなファジークエリの実装

1、%: 0 個以上の任意の文字を表します。あらゆるタイプと長さの文字に一致します。場合によっては、...

HTMLフレームワーク_Powernode Javaアカデミー

1. フレームワークブラウザのドキュメント ウィンドウには 1 つの Web ページ ファイルしか表...

Docker を使用して ELK ログ システムを構築する例

以下のインストールではすべて、インストール ルート ディレクトリとして ~/ ディレクトリが使用され...

MySQLデータファイルの保存場所を表示する方法

次のような疑問が湧くかもしれません。MySQLをローカル (自分のコンピュータ) にインストールした...

docker run後にコンテナがExited (0)と表示される問題を解決する

Centos7 上で openresty 用の Dockerfile を作成し、ビルドしました。 d...

MySQL における int の最大値の詳細な説明

導入2日前に見た問題について詳細に書きます。バイトコンピューターがバイナリに基づいていることは誰もが...

VMWare Linux MySQL 5.7.13 のインストールと設定のチュートリアル

この記事では、参考までにVMWare LinuxにMySQL 5.7.13をインストールするチュート...

CSS3 のテキストとフォントの新しい設定

テキストシャドウテキストシャドウ: 水平オフセット 垂直オフセット ぼかし色互換性: IE10+ &...

TypeScript 2.0 マーク付き共用体型の詳細な説明

目次タグ付きユニオン型を使用した支払い方法の構築タグ付きユニオン型を使用した Redux アクション...

要素に丸い境界線を追加する border-radius メソッド

border-radius:10px; /* すべての角は半径 10px で丸められます*/ bor...

Vue3を使用してjsで呼び出せるコンポーネントを実装する

目次序文1. 従来のVueコンポーネント1. メインコンポーネントコード: 2. 使用方法3. 成果...