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 を使用してサブ要素に応じて異なるスタイルを記述する方法

達成すべき効果: 必要なもの1枚、2枚、3枚とスタイルが異なります。子要素の判定はjsで完結できます...

Windowsにmysql5.7をインストールする方法

まずmysqlの圧縮バージョンをダウンロードします。公式ダウンロードアドレスは123WORDPRES...

Vue Element-ui フォーム検証ルールの実装

目次1. はじめに2. ルール検証の入力モード2.1 サンプルコード2.2、フォーム項目2.3. 小...

Linux コマンドを使用してオーディオ形式を変換および結合する方法

FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...

WeChatアプレット+EChartsで動的更新プロセス記録を実現

序文最近、小さなプログラムでリアルタイムにチャートを更新するという要件に遭遇しました。最初は wx-...

dockerログマウントの問題を解決する

重要なのは、ローカルサーバーに書き込み権限がないことですキーはここにあります(アクセス拒否)。私は肯...

HTML ドラッグ アンド ドロップ機能の実装コード

Vueベースこの機能の核となるアイデアは、JavaScript コードを通じてページ上のノードの左余...

ページの下部にHTMLフッターを配置する簡単な方法

要件:ページ コンテンツが短く、ブラウザーの高さをサポートできない場合でも、フッターをウィンドウの下...

vue keep-alive の簡単な概要

1. 機能主にコンポーネントの状態を保持したり、再レンダリングを回避したりするために使用されます。 ...

Linuxサーバーのファイアウォールを変更してポートへのリモートアクセスを許可する方法

1. 問題の説明セキュリティ上の理由から、新しく構築されたサーバー クラスターでは、指定されたポート...

VMwareを使用したPermeateレンジシステムのインストール手順の詳細説明

1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...

uni-appがNFC読み取り機能を実装

この記事では、参考までに、NFC読み取り機能を実装するためのuni-appの具体的なコードを紹介しま...

HTML で色を表すには、6 桁の 16 進コード、RGB、またはキーワードを使用します。

HTML で色を表す方法は 3 つありますが、最もよく使われるのは 6 桁の 16 進コード表現です...

WeChat 8.0の爆発的な特殊効果を実現するために300行以上のCSSコードが必要

WeChat 8.0 アップデートの主な特徴は、アニメーション絵文字のサポートです。送信するメッセー...

あまり多くのコードを書かずに、ハイパーリンクを使ってシンプルで美しいカスタムチェックボックスを実装できます。

今日ふと、HTML でチェックボックスのスタイルを変更できる範囲が限られていることと、チェックボック...