📣

TiDB Cloud Serverless が
Starter
に変わりました!このページは自動翻訳されたものです。
原文はこちらからご覧ください。

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 クラスターに接続します。

  1. クラスターページに移動し、ターゲット クラスターの名前をクリックして概要ページに移動します。

  2. 左側のナビゲーション ペインで、 [設定] > [ネットワーク]クリックします。

  3. [ネットワーク]ページで、 [IP アクセス リスト]領域の[IP アドレスの追加]クリックします。

  4. ダイアログで、 [どこからでもアクセスを許可する]を選択し、 [確認]をクリックします。

  5. 右上隅の[接続]をクリックすると、接続情報のダイアログが開きます。

    接続文字列を取得する方法の詳細については、 パブリック接続経由で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 ファイルからデータをインポートするには、次の手順を実行します。

    1. インポートするデータを含む実際のSQLファイル(例: product_data.sql )を用意してください。このSQLファイルには、実際のデータを含むINSERTステートメントが含まれている必要があります。

    2. 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 ファイルからデータをインポートするには、次の手順を実行します。

    1. データのインポートのニーズに合わせて、TiDB でデータベースとスキーマを作成します。

    2. インポートしたいデータを含むサンプルCSVファイル(例: product_data.csv )をご提供ください。以下はCSVファイルの例です。

      製品データ.csv:

      product_id,product_name,price 4,Laptop,999.99 5,Smartphone,499.99 6,Tablet,299.99
    3. CSV ファイルからデータをインポートするには、次のコマンドを使用します。

      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);"
    4. パス、テーブル名 (この例ではproducts )、 <your_username><your_host><your_password><your_csv_path><your_ca_path> 、およびその他のプレースホルダーを実際の情報に置き換え、必要に応じてサンプル CSV データを実際のデータセットに置き換えてください。

    注記:

    LOAD DATA LOCAL INFILE詳細な構文については、 LOAD DATA参照してください。

    このページは役に立ちましたか?