ホームページ >データベース >mysql チュートリアル >MySQL にデータをインポートするにはどうすればよいですか?

MySQL にデータをインポートするにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2019-05-23 09:38:3123772ブラウズ

MySQL のデータ インポート方法: 1. 「mysql -u ユーザー名 -p パスワード < インポートするデータベース データ ファイル」コマンドを使用してデータを直接インポートします; 2. まずデータベース ターミナルにログインし、次に、「source」を使用します。 「データ ファイル パス」コマンドを使用してデータをインポートします。 3. 「LOAD DATA INFILE」ステートメントを使用してデータをインポートします。

MySQL にデータをインポートするにはどうすればよいですか?

#データを MySQL にインポートするにはどうすればよいですか?次の記事では、簡単な MySQL データ インポート コマンドをいくつか紹介します。

1. Mysql コマンドのインポート

mysql コマンドを使用して構文形式をインポートします:

mysql -u用户名 -p密码 < 要导入的数据库数据文件

例:

# mysql -uroot -p123456 < test.sql

上記のコマンドは、バックアップ データベース test.sql 全体がインポートされます。

2. インポートするソース コマンド

データベースをインポートするソース コマンド。まずデータベース ターミナルにログインしてから、次のコマンドを使用する必要があります:

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> LOAD DATA LOCAL INFILE &#39;dump.txt&#39; INTO TABLE mytbl;

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

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

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

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

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

LOAD DATA デフォルトでは、データはデータ ファイル内の列の順序で挿入されます。データ ファイル内の列がテーブルに挿入された列と一致しない場合は、列の順序。

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

rree

以上がMySQL にデータをインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。