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でディスクをマウントする方法

推薦する

MySQL NULLがピットを引き起こした

比較演算子でNULLを使用する mysql> 1>NULLを選択します。 +------...

WeChatミニプログラム抽選コンポーネントの使い方

WeChatコンポーネントの形式で提供されます。コンポーネント内部ではasync/awaitが使用さ...

エラー 2002 (HY000): ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できません

エラーメッセージ:エラー 2002 (HY000): ソケット '/tmp/mysql.so...

スタイルをより標準化するための CSS の書き方に関する 5 つのヒント

1. CSSをアルファベット順に並べるアルファベット順ではありません:コードをコピーコードは次のとお...

Dockerコンテナ内のホストのホスト名が取得できない問題の解決方法

Node.js環境でテストが通っています。他の言語でも同様です。環境変数を取得する方法を使うだけです...

Datagrip2020 が MySQL ドライバーのダウンロードに失敗する

「downloadlaod」を直接クリックしてもダウンロードできない場合は、ここからダウンロードす...

MySQL インデックス プッシュダウン (ICP) の簡単な理解と例

序文Index Condition Pushdown (ICP) は、MySQL 5.6 の新機能で...

mysql コマンドライン スクリプトの実行例

この記事では、例を使用して MySQL コマンドライン スクリプトの実行について説明します。ご参考ま...

HTMLページ間でパラメータを渡すフロントエンド方式の詳細な説明

プロジェクトでよくある状況として、案件リストなどのリストが存在することがあります。リスト内の項目をク...

ウェブページヘッダーの最適化の提案

ロゴの最適化: 1.ロゴ画像はできるだけ小さくしてください。 2. 一般的には背景として配置されます...

Vue3 の使用 (パート 1) Vue CLI プロジェクトの作成

目次1. 公式ドキュメント2. Vue CLIプロジェクトを作成する1. Vue CLIをインストー...

ウェブページのグリッドデザインを考える

<br />元のアドレス: http://andymao.com/andy/post/8...

HTMLおよびJSPページがキャッシュされ、Webサーバーから再取得されるのを防ぎます。

ユーザーがログアウトした後、ブラウザの戻るボタンがクリックされると、Web アプリケーションは保護さ...

MySQLの3つの用途と違いは同等ではない

MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...