記事ディレクトリ
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 または --force | mysqlimport は、エラーが発生したかどうかに関係なく、データの挿入を強制的に続行します。 |
-i または -ignore | mysqlimport は同じ一意のキーを持つ行をスキップまたは無視し、インポートされたファイルのデータは無視されます。 |
-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チャンネルへようこそ。最新のアップデートを入手できます!
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!