ホームページ >データベース >mysql チュートリアル >データをmysqlにインポートする方法

データをmysqlにインポートする方法

青灯夜游
青灯夜游オリジナル
2020-10-05 11:31:5730370ブラウズ

Mysql によるデータのインポート方法: 1. "mysql -u username -p password

データをmysqlにインポートする方法

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

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

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

例:

# mysql -uroot -p123456 < student.sql

上記のコマンドは、バックアップ データベース Student.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) もオプションですが、ユーザーはそのうちの少なくとも 1 つを指定する必要があります。

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 である場合、データ インポートの構文は次のようになります。

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

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

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

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

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

mysqlimport コマンドでは、指定された形式を設定するためのオプションを指定できます。形式は次のとおりです:

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

mysqlimport ステートメントで --columns オプションを使用して列の順序を設定します:

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

推奨チュートリアル: mysql ビデオ チュートリアル

以上がデータをmysqlにインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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