txt を MySQL データテーブルにインポートする方法は?SQL ファイルをデータベースにインポートするチュートリアル

MySQLデータテーブルをtxtにインポートする方法は?SQLファイルをインポートMySQL データベース教程

MySQL インポート データ

MySQL によってエクスポートされたデータを MySQL にインポートするには、XNUMX つの簡単な方法があります。


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

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

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

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

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

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

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

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

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

たとえば、データ ファイルの列の順序は a、b、c で​​すが、挿入されたテーブルの列の順序は b、c、a であり、データ インポートの構文は次のようになります。

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

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

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

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

$ mysqlimport -u root -p --local database_name dump.txt
password *****

The mysqlimport command can specify options to set the specified format. コマンド ステートメントの形式は次のとおりです。

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

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

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

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

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

mysqlimport コマンドの一般的なオプションには、バージョン (バージョン) を表示する -v、パスワードを要求する -p などがあります。

Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) 共有 "txt を MySQL データ テーブルにインポートする方法は?SQLファイルをデータベースにインポートするチュートリアル」が役に立ちます。

この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-503.html

Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!

🔔 貴重な「ChatGPT コンテンツ マーケティング AI ツール使用ガイド」をチャンネル トップ ディレクトリでいち早く入手してください! 🌟
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!

 

发表评论

あなたのメールアドレスが公開されることはありません。 必須アイテム * 标注

トップにスクロールします