MySQL CLI 経由でTiDB Cloud Dedicated にデータをインポートする
このドキュメントでは、 MySQL コマンドラインクライアントを介してTiDB Cloud Dedicatedにデータをインポートする方法について説明します。SQLファイルまたはCSVファイルからデータをインポートできます。以下のセクションでは、各ファイルタイプからデータをインポートするための手順を段階的に説明します。
前提条件
MySQL CLI 経由でTiDB Cloud Dedicated にデータをインポートするには、次の前提条件が必要です。
- TiDB Cloud Dedicated クラスターへのアクセス権をお持ちです。まだお持ちでない場合は、 TiDB Cloud専用クラスターを作成するの手順に従って作成してください。
 - ローカル コンピュータに MySQL CLI をインストールします。
 
ステップ1. TiDB Cloud Dedicatedクラスタに接続する
TiDB クラスターに接続します。
クラスターページに移動し、ターゲット クラスターの名前をクリックして概要ページに移動します。
左側のナビゲーション ペインで、 [設定] > [ネットワーク]をクリックします。
[ネットワーク]ページで、 [IP アクセス リスト]領域の[IP アドレスの追加]をクリックします。
ダイアログで、 [どこからでもアクセスを許可する]を選択し、 [確認]をクリックします。
右上隅の[接続]をクリックして、接続情報のダイアログを開きます。
接続文字列を取得する方法の詳細については、 パブリック接続経由でTiDB Cloud Dedicated に接続参照してください。
ステップ2. テーブルを定義し、サンプルデータを挿入する
データをインポートする前に、テーブル構造を準備し、実際のサンプルデータを挿入する必要があります。以下は、テーブルを作成してサンプルデータを挿入するために使用できるSQLファイルの例( product_data.sql )です。
-- Create a table in your TiDB database
CREATE TABLE products (
    product_id INT PRIMARY KEY,
    product_name VARCHAR(255),
    price DECIMAL(10, 2)
);
-- Insert sample data into the table
INSERT INTO products (product_id, product_name, price) VALUES
    (1, 'Laptop', 999.99),
    (2, 'Smartphone', 499.99),
    (3, 'Tablet', 299.99);
ステップ3. SQLまたはCSVファイルからデータをインポートする
SQLファイルまたはCSVファイルからデータをインポートできます。以下のセクションでは、各ファイル形式からデータをインポートする手順を段階的に説明します。
SQL ファイルからデータをインポートするには、次の手順を実行します。
インポートするデータを含む実際のSQLファイル(例:
product_data.sql)をご提供ください。このSQLファイルには、実際のデータを含むINSERTステートメントが含まれている必要があります。SQL ファイルからデータをインポートするには、次のコマンドを使用します。
mysql --comments --connect-timeout 150 -u '<your_username>' -h <your_cluster_host> -P 4000 -D test --ssl-mode=VERIFY_IDENTITY --ssl-ca=<your_ca_path> -p<your_password> < product_data.sql
注記:
ここで使用されるデフォルトのデータベース名は
testですが、独自のデータベースを手動で作成するか、SQL ファイルでCREATE DATABASEコマンドを使用することもできます。
CSV ファイルからデータをインポートするには、次の手順を実行します。
データのインポートのニーズに合わせて、TiDB でデータベースとスキーマを作成します。
インポートしたいデータを含むサンプルCSVファイル(例:
product_data.csv)をご提供ください。以下はCSVファイルの例です。製品データ.csv:
product_id,product_name,price 4,Laptop,999.99 5,Smartphone,499.99 6,Tablet,299.99CSV ファイルからデータをインポートするには、次のコマンドを使用します。
mysql --comments --connect-timeout 150 -u '<your_username>' -h <your_host> -P 4000 -D test --ssl-mode=VERIFY_IDENTITY --ssl-ca=<your_ca_path> -p<your_password> -e "LOAD DATA LOCAL INFILE '<your_csv_path>' INTO TABLE products FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES (product_id, product_name, price);"パス、テーブル名 (この例では
products)、<your_username>、<your_host>、<your_password>、<your_csv_path>、<your_ca_path>、およびその他のプレースホルダーを実際の情報に置き換え、必要に応じてサンプル CSV データを実際のデータセットに置き換えてください。
注記:
LOAD DATA LOCAL INFILE詳細な構文については、LOAD DATA参照してください。