📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

MySQL CLI を介してTiDB Cloud StarterまたはEssentialにデータをインポートする



このドキュメントではMySQLコマンドラインクライアントを介してTiDB Cloud StarterまたはTiDB Cloud Essentialにデータをインポートする方法について説明します。 SQL ファイルまたは CSV ファイルからデータをインポートできます。次のセクションでは、各種類のファイルからデータをインポートするための詳細な手順を説明します。

前提条件

MySQL CLI を介してTiDB Cloud StarterまたはTiDB Cloud Essentialにデータをインポートするには、以下の前提条件を満たす必要があります。

  • TiDB Cloud StarterまたはTiDB Cloud Essentialインスタンスにアクセスできます。お持ちでない場合は、 TiDB Cloud Starterインスタンスを作成する」の手順に従って作成します。
  • ローカルコンピュータにMySQL CLIをインストールしてください。

ステップ1. TiDB Cloud StarterまたはEssentialインスタンスに接続します。

TiDB Cloud StarterまたはEssentialインスタンスに接続してください。

  1. 私のTiDBページに移動し、対象のTiDB Cloud StarterまたはEssentialインスタンスの名前をクリックして、概要ページに移動します。

  2. 右上隅の「接続」をクリックしてください。接続ダイアログが表示されます。

  3. 接続ダイアログの設定がご使用のオペレーティング環境と一致していることを確認してください。

    • 接続タイプPublicに設定されています。
    • 「接続」はMySQL CLIに設定されています。
    • お使いの環境に合ったオペレーティングシステムを選択してください。
  4. 「パスワードを生成」をクリックすると、ランダムなパスワードが生成されます。

    ヒント:

    以前にパスワードを作成したことがある場合は、元のパスワードを使用するか、 「パスワードをリセット」をクリックして新しいパスワードを生成してください。

ステップ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ファイルの例です。

      product_data.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);"

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

    注記:

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

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