MySQL 4 データをインポートする方法

MySQL 4 データをインポートする方法

1. mysqlコマンドをインポートする

mysql コマンドのインポート構文は次のとおりです。

mysql -u ユーザー名 -p パスワード < インポートするデータベースデータ (runoob.sql)

例:

# mysql -uroot -p123456 < runoob.sql

上記のコマンドは、バックアップされたデータベース runoob.sql 全体をインポートします。

2. ソースコマンドでインポートする

source コマンドを使用してデータベースをインポートするには、まずデータベース ターミナルにログインする必要があります。

mysql> create database abc; # データベースを作成するmysql> use abc; # 作成したデータベースを使用するmysql> set names utf8; # エンコーディングを設定するmysql> source /home/abc/abc.sql # バックアップデータベースをインポートする

3. LOAD DATAを使用してデータをインポートする

MySQL では、データを挿入するための LOAD DATA INFILE ステートメントが提供されています。 次の例では、現在のディレクトリから dump.txt ファイルを読み取り、ファイル内のデータを現在のデータベースの mytbl テーブルに挿入します。

mysql> ローカル INFILE 'dump.txt' のデータをテーブル mytbl にロードします。

LOCAL キーワードが指定されている場合は、パスに従ってクライアント ホストからファイルが読み取られることを示します。指定されていない場合は、ファイルはパスにあるサーバーから読み取られます。

LOAD DATA ステートメントで列値の区切り文字と行末マーカーを明示的に指定できますが、デフォルトのマーカーはタブと改行です。

FIELDS 句と LINES 句の構文は、両方のコマンドで同じです。両方の句はオプションですが、両方を指定する場合、FIELDS 句は LINES 句の前に指定する必要があります。

ユーザーが FIELDS 句を指定する場合、その句 (TERMINATED BY、[OPTIONALLY] ENCLOSED BY、および ESCAPED BY) もオプションですが、ユーザーは少なくともそのうちの 1 つを指定する必要があります。

mysql> ローカル INFILE 'dump.txt' のデータをテーブル mytbl にロードします
 -> フィールドは ':' で終了します
 -> 行は '\r\n' で終了します。

デフォルトでは、LOAD DATA はデータ ファイル内の列の順序でデータを挿入します。データ ファイル内の列が挿入されるテーブル内の列と一致しない場合は、列の順序を指定する必要があります。

たとえば、データ ファイル内の列の順序は a、b、c で​​すが、挿入テーブル内の列の順序は b、c、a です。データのインポート構文は次のとおりです。

mysql> ローカル INFILE 'dump.txt' にデータをロードします 
  -> テーブル mytbl (b, c, a) にデータを挿入します。

4. mysqlimportを使用してデータをインポートする

mysqlimport クライアントは、LOAD DATA INFILEQL ステートメントへのコマンドライン インターフェイスを提供します。 mysqlimport のほとんどのオプションは、LOAD DATA INFILE 句に直接対応しています。

dump.txt ファイルから mytbl テーブルにデータをインポートするには、次のコマンドを使用します。

$ mysqlimport -u ルート -p --local mytbl dump.txt
パスワード*****

mysqlimport コマンドでは、指定された形式を設定するためのオプションを指定できます。コマンド ステートメントの形式は次のとおりです。

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
  --lines-terminated-by="\r\n" mytbl ダンプ.txt
パスワード*****

列の順序を設定するには、mysqlimport ステートメントで --columns オプションを使用します。

$ mysqlimport -u ルート -p --local --columns=b,c,a \
  mytbl ダンプ.txt
パスワード*****

mysqlimport の一般的なオプションの紹介

オプション関数
-d または --delete新しいデータをデータ テーブルにインポートする前に、データ テーブル内のすべての情報を削除します。
-f または --forceエラーが発生したかどうかに関係なく、mysqlimport はデータの挿入を続行します。
-i または --ignore mysqlimport は同じ一意のキーを持つ行をスキップまたは無視します。インポート ファイル内のデータは無視されます。
-l または -lock-tablesデータが挿入される前にテーブルをロックすると、データベースの更新中にユーザーのクエリや更新が影響を受けるのを防ぐことができます。
-r または -replaceこのオプションは -i オプションと逆の効果があり、同じ一意のキーを持つテーブル内のレコードを置き換えます。
--fields-enclosed-by= 文字指定されたテキスト ファイル内のデータ レコードを囲むために何が使用されますか? 多くの場合、データは二重引用符で囲まれます。 デフォルトでは、データは文字で囲まれません。
--fields-terminated-by=文字各データ値間の区切り文字を指定します。ピリオドで区切られたファイルでは、区切り文字はピリオドです。このオプションを使用して、データ間の区切り文字を指定できます。 デフォルトの区切り文字はタブ文字です。
--行末-by=strこのオプションは、テキスト ファイル内の行間でデータを区切る文字列または文字を指定します。 デフォルトでは、mysqlimport は改行を行区切り文字として使用します。 単一の文字を文字列(改行または復帰)に置き換えることを選択できます。

以上がMySQLにデータをインポートする方法の詳細な内容です。MySQLにデータをインポートする方法の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MYSQLにデータをインポートするいくつかの方法
  • MySQLデータベースを最適化する6つの方法のまとめ
  • MySqlデータベースをバックアップするいくつかの方法
  • MySQLでデータベースを上書きおよびインポートするいくつかの方法の概要

<<:  便利なモバイルスクロールプラグイン BetterScroll

>>:  nginx設定ファイルの解釈の詳細な説明

推薦する

JavaScript ジグソーパズルゲーム

この記事の例では、ジグソーパズルゲームを実装するためのJavaScriptの具体的なコードを参考まで...

MySQL エラー番号 1129 の解決方法

SQLyog が MySQL に接続する際にエラー番号 1129 が発生します: mysql エラー...

SSL を実装するために nginx を設定する方法の例

環境説明サーバーシステム: Ubuntu 18.04 64ビットnginx: 1.14この記事では主...

Dockerイメージ構築原理の分析(Dockerをインストールしなくてもイメージを構築できる)

イメージの構築は、DevOps プロセスにおいて非常に重要なプロセスです。一般的に、イメージの構築と...

ElementUI のネストされたテーブルに基づいて複数選択を実装するためのサンプル コード

序文:私は友人のプロジェクトのバグを修正するのを手伝ったのでこれを書きました。この関数を書くのは初め...

CSS 要約ノート: 変換、遷移、アニメーションの例

1.移行遷移プロパティの使用法: transition :transition-property t...

データベースクエリ、どのオブジェクトにどのフィールドが含まれているか、メソッドステートメント

データベースは、どのオブジェクトにどのフィールドが含まれているかを照会します。 *を選択 sysob...

Windows での MySQL5 グリーン バージョンのインストールの概要 (推奨)

1 MySQLをダウンロードするダウンロードアドレス: http://downloads.mysq...

iview権限管理の実装

目次iview-admin2.0 組み込み権限管理権限に基づいてコンポーネントの表示を制御するカスタ...

MySQL の WriteSet 並列レプリケーションの簡単な分析

【歴史的背景】私は 3 年間 MySQL-DBA として働いてきましたが、MySQL が「基本的に利...

Jenkins の Docker のデプロイとインストール手順

まず、Docker がインストールされたサーバーが必要です。 (私はすでにこれをサーバーにインストー...

Linux システムによって報告される tcp_mark_head_lost エラーの処理方法

問題の説明最近、ホストから次のカーネル情報が報告されました。 7月8日 10:47:42 cztes...

MySQLでSELECT文が実行される仕組み

目次1. マクロの観点からMySQLを分析する2. SQL ステートメントを実行するには、どの程度の...

Docker で php-nginx-alpine イメージをゼロから構築する方法

これまでにも Docker 環境でいくつかのプロジェクトを実行したことはありますが、まだイメージをよ...

Vueはページの部分的なリフレッシュを実装します(ルータビューのページリフレッシュ)

Vue でprovide+inject組み合わせを使用するまず、App.vue を変更する必要があ...