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を使用したデータの移行」をご参照ください。
バッチツールを使用したデータのエクスポート
詳細については、「バッチツールを使用したデータのエクスポートとインポート」をご参照ください。
データをインポートおよびエクスポートするツールを選択する方法
詳細については、「データのインポートとエクスポートの最適化」をご参照ください。