使用 MySQL CLI 导入数据到 TiDB Cloud Dedicated
本文档介绍如何使用 MySQL 命令行客户端将数据导入到 TiDB Cloud Dedicated。你可以从 SQL 文件或 CSV 文件导入数据。以下部分提供了从每种类型文件导入数据的分步说明。
前提条件
在使用 MySQL CLI 向 TiDB Cloud Dedicated 导入数据之前,你需要满足以下前提条件:
- 你可以访问你的 TiDB Cloud Dedicated 集群。如果没有,请按照创建 TiDB Cloud Dedicated 集群中的说明创建一个。
- 在本地计算机上安装 MySQL CLI。
步骤 1. 连接到你的 TiDB Cloud Dedicated 集群
连接到你的 TiDB 集群。
导航到集群页面,然后点击目标集群的名称进入其概览页面。
在左侧导航栏中,点击设置 > 网络。
在网络页面的 IP 访问列表区域,点击添加 IP 地址。
在对话框中,选择允许从任何地方访问,然后点击确认。
在右上角,点击连接打开连接信息对话框。
有关如何获取连接字符串的更多详细信息,请参见通过公共连接连接到 TiDB Cloud Dedicated。
步骤 2. 定义表并插入示例数据
在导入数据之前,你需要准备表结构并向其中插入实际的示例数据。以下是一个可用于创建表和插入示例数据的 SQL 文件(product_data.sql
)示例:
-- 在你的 TiDB 数据库中创建表
CREATE TABLE products (
product_id INT PRIMARY KEY,
product_name VARCHAR(255),
price DECIMAL(10, 2)
);
-- 向表中插入示例数据
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 文件导入
- 从 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
按照以下步骤从 CSV 文件导入数据:
在 TiDB 中创建与你的数据导入需求相匹配的数据库和架构。
提供一个包含要导入数据的示例 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使用以下命令从 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 数据替换为你的实际数据集。