すべてのプロダクト
Search
ドキュメントセンター

PolarDB:概要

最終更新日:Jun 11, 2024

PolarDB-Xは、MySQLのインポートおよびエクスポート構文と互換性があります。 このトピックでは、PolarDB-Xでサポートされているいくつかのデータのインポート方法とエクスポート方法について説明します。

データインポート方法

SOURCEステートメントを使用したデータのインポート

sourceコマンドを実行する前に、ターゲットデータベースのクライアントにログインします。 次に、次のステートメントを実行します。

データベースを作成します。
create database abc; # データベースを作成します。
使用abc; # 作成したデータベースを使用します。 
セット名utf8; # インポートするデータのエンコーディングスキームを設定します。
source /home/abc/abc.sql# 作成したデータベースにデータをインポートします。

MySQLコマンドを使用したデータのインポート

次のコードブロックは、データベースにデータをインポートするために実行できるMySQLコマンドの構文を提供します。

mysql -u username -p password <ソースデータベースからインポートするデータ (runoob.sql)

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

詳細については、「LOAD DATAを使用したデータのインポート」をご参照ください。

プログラムを使用したデータのインポート

詳細については、「プログラムを使用したデータのインポート」をご参照ください。

バッチツールを使用したデータのインポート

詳細については、「バッチツールを使用したデータのエクスポートとインポート」をご参照ください。

データエクスポート方法

mysql -eコマンドを使用したデータのエクスポート

mysql -eコマンドを実行してローカルサーバーまたはリモートサーバーに接続し、SQL文を実行します。 たとえば、SELECTステートメントを実行してデータを照会できます。 生データの値はタブ文字で区切ります。 文字列操作関数を使用して、区切り文字をコンマ '、' に変更し、ファイルを csv形式。 以下にコードの例を示します。

mysql -h ip -P port -u usr -pPassword db_name -N -e "SELECT id、k、c、pad FROM sbtest1;" >/home/data_1000w.txt
## 生データの値はタブ文字で区切ります。 たとえば、このコマンドの返される結果は、188092293 27267211 59775766593-64673028018-...-09474402685 01705051424-...-54211554755です。

mysql -h ip -P port -u usr -pPassword db_name -N -e "SELECT id,k,c,pad FROM sbtest1;" | sed 's/\t/,/g' >/home/data_1000w.csv
## このコマンドを実行すると, 出力の値はコンマ (,) で区切ります。 たとえば、返される結果は188092293,272 67211,597 75766593-64673028018-...-09474402685,017 05051424-...-54211554755 

SELECTを使用... INTO OUTFILEステートメントでデータをエクスポート

構文

SELECT... INTO OUTFILE 'file_name'
        [文字セットcharset_name]
        [export_options]
 
export_options:
    [{フィールド | コラム}
        [「文字列」で終了]
        [[最適] 'char' で囲まれた]
        ['char 'によるエスケープ]
    ]
    [ライン]
        ['string' から始める]
        [「文字列」で終了] 

SELECT customer_id、firstname、surname INTO OUTFILE '/exportdata/customers.txt'
  'によって終了するフィールド、' は '"' によって最適に囲まれています
  '\n' によって中断されたライン
  顧客から; 

説明

PolarDB-XのOUTFILEの構文は、mysqlコマンドの構文と同じです。 エクスポートされたファイルは、SQL文のセッションが実行されたPolarDB-Xコンピュートノードに格納されます。

mysqldumpツールを使用したデータのエクスポート

詳細については、「mysqldumpを使用したデータの移行」をご参照ください。

バッチツールを使用したデータのエクスポート

詳細については、「バッチツールを使用したデータのエクスポートとインポート」をご参照ください。

データをインポートおよびエクスポートするツールを選択する方法

詳細については、「データのインポートとエクスポートの最適化」をご参照ください。