MySQL-テーブルのエクスポートとインポート

1761 ワード

1.テーブルのエクスポート
1.1. SELECT ... INTO OUTFILE ...
  • 構文フォーマット
  • SELECT columnlist FROM table WHERE condition
    INTO OUTFILE 'filepath' [OPTIONS]
    
  • testデータベースのtable 01テーブルのレコードをエクスポートする:
  • select * from table01 into outfile '/var/lib/mysql/table01.txt';
  • いくつかの説明
  • このような操作はクライアントにログインしなければならない.
    この方法では、テーブルのレコードをサーバのあるマシンにエクスポートするしかなく、リモート接続の場合にローカルにエクスポートすることはできません.
    1.2. mysqldump
  • 構文フォーマット
  • mysqldump dbname [tables] -u username -p -T path
  • testデータベースのtable 01テーブルのレコードを
  • にエクスポートする.
    mysqldump test table01 -u root -p -T /var/lib/mysql/
  • いくつかの説明
  • tablesはオプション値であるため、省略するとデータベースのすべてのテーブルがエクスポートされます.
    オプション-Tは、ファイルパスではなく、エクスポートされたディレクトリを表します.
    1.3. mysql
  • 構文フォーマット
  • mysql -u root -p --execute="SELECT   " dbname > filename.txt
  • testデータベースのtable 01テーブルのレコードを
  • にエクスポートする.
    mysql test -u root -p -e "select * from table01" > table01.txt
  • いくつかの説明
  • このようにして導出された記録の可読性はより強い.
    --htmlまたは--xmlオプションを使用して、他の形式のファイルにエクスポートできます.
    2.テーブルのインポート
    2.1. LOAD DATA INFILE ... 
  • 構文フォーマット
  • load data infile 'filename.txt' into table tbname [OPTIONS] [IGNORE number LINES]
  • テキストファイルからデータを復元する
  • .
    load data infile '/var/lib/mysql/table01.txt' into table test.table01;

    2.2. mysqlimport
  • 構文フォーマット
  • mysqlimport dbname filename.txt -u root -p
  • テキストファイルからデータを復元する
  • .
    mysqlimport test /var/lib/mysql/table01.txt -u root -p 
  • いくつかの説明
  • filepathのファイル名は、データベースがすでに存在するテーブル名で始まる必要があります.