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設定ファイルの解釈の詳細な説明

推薦する

GZIP 圧縮 Tomcat と Web パフォーマンスの改善プロセス図

1. はじめに最近、あるプロジェクトに取り組んでいたのですが、サーバーからクライアントに返される J...

MySQLはパスワードなしでログインする例を実装しています

具体的な方法:ステップ1: mysqlサービスを停止する /etc/init.d/mysqld を停...

Linux での UDP について学ぶ

目次1. UDPとLinuxの基礎の紹介2. 各機能の使い方1. ソケット機能の使用2. バインド機...

MySQLのレプリケーションの詳細な分析

1.MySQLレプリケーションの概念これは、プライマリ データベースの DDL および DML 操作...

Dockerのデフォルトネットワークセグメントの正しい変更手順

背景同僚がセキュリティ プロジェクトに取り組んでおり、AWS サーバーに秘密兵器を展開する必要があり...

Nginx rtmp モジュールのコンパイル ARM バージョンの問題

目次1. 準備: 2. ソースコードのコンパイル1. 設定する2. コンパイルエラー3. ターゲット...

Mysqlは隣接リスト(隣接リスト)を通じてツリー構造を保存します。

以下の内容では、隣接リストを使用してツリー構造を保存する MYSQL のプロセスとソリューションを紹...

Dockerfile に基づいて Tomcat イメージを構築する方法

Dockerfile は Docker イメージを構築するために使用されるファイルです。コマンドパラ...

Linux centos7 環境での MySQL インストール チュートリアル

Linux centos7 環境に MySQL をインストールする手順の詳細な紹介MySQLをインス...

MySQLデータ復旧のさまざまな方法の概要

目次1. はじめに2. 直接回復2.1 mysqldumpバックアップの完全リカバリ2.2 xtra...

Vue+el-tableはセルの結合を実現します

この記事の例では、参考までにセルの結合を実現するためのel-tableの具体的なコードを共有していま...

角度に基づくツリー型セカンダリテーブルを実現する

まず効果を見てみましょう: コード: 1.html <div class="user...

カラフルな時計効果を実現する JavaScript キャンバス

キャンバスを使ってカラフルな時計を書いてみよう! 1. タイトル(1)時計のケースが与えられ、ページ...

オンライン MYSQL 同期エラーのトラブルシューティング方法の概要 (必読)

序文フェイルオーバーが発生した後、よくある問題は同期エラーです。データベースが小さい場合は、ダンプし...

MySQL ディープページング問題の解決の実践記録

目次序文ディープページングを制限すると遅くなるのはなぜですか?サブクエリによる最適化B+ツリー構造の...