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

推薦する

スプライトとフォントアイコンを実装するためのCSS

スプライト:以前は、各画像リソースは独立した画像でした。ブラウザが Web サイト内のさまざまな W...

HTML での Li タグの使用例

タイトルを左に、日付を右に揃えたいのですが、日付の範囲に float:right を直接追加すると、...

CSS 円形ホローイングの実装(クーポン背景画像)

この記事では主に、クーポンの背景画像などでよく使われる CSS 円形ホローイングについて紹介し、皆さ...

MySQL での正規表現置換のための replace と regexp の使用法の分析

この記事では、例を使用して、replace と regexp を使用して MySQL で正規表現を置...

Windows DNS サーバーに「ワームレベル」の脆弱性が露呈、17 年間存在

脆弱性の紹介SigRed の脆弱性はワーム化可能であるため非常に危険です。つまり、ユーザーの介入なし...

Linux ディスクとディスク パーティションを理解するための記事

序文Linux システムのすべてのハードウェア デバイスは、ファイルの形式で表現され、使用されます。...

自作の Windows サーバーに egg アプリケーションを展開する方法 (画像とテキスト付き)

1. IEブラウザを使用してVPNにログインする 2. リモートログイン 3. サーバーに最新のn...

ウェブページ読み込み時に左右にジャンプする原因の分析と解決

最近、ウェブサイトを設計するときにこの問題に遭遇しています。メンバーセンターを設計し、コンテンツを ...

JavaScript Proxyオブジェクトの詳細な説明

目次1. プロキシとは何ですか? 2. 使い方は? 1. プロキシを使用する簡単な例2. 対象オブジ...

innerHTML を理解する

<br />関連記事: innerHTML HTML DOM insertRow() メ...

ウェブデザイナーのための超便利なツール 50 選

ウェブデザイナーになるのは簡単ではありません。デザインやアーキテクチャを考慮するだけでなく、さまざま...

Linux で大容量メモリ ページを持つ Oracle データベースを最適化する方法

序文PC サーバーは今日まで発展を続け、パフォーマンスにおいて大きな進歩を遂げてきました。 64ビッ...

ウェブページのコメントにより IE でテキストがオーバーフローする

実験コードは次のとおりです。 </head> <body> <div ...

要素テーブルテーブルコンポーネントの複数フィールド(複数列)ソート方法

目次必要:発生した問題:解決する:必要:要素テーブル内の複数の列を並べ替えるには、日付の並べ替えをク...