文档中心
登录
注册
云数据库 TiDB 版
文档指南
云数据库 TiDB 版
云数据库 TiDB 版
文档指南
请输入
产品动态
新功能记录
产品公告
关于云数据库 TiDB 版免费邀测转商业化公测收费通知
产品简介
什么是云数据库 TiDB 版
应用场景
与 MySQL 兼容性
约束与限制
服务地域
术语表
产品计费
概述
计费项与价格
按量计费
变配和退订说明
欠费与到期说明
关键概念
高可用性
可扩展性
数据库模式 Schema
SQL
快速入门
创建集群
连接集群
试用 HTAP
跨服务访问授权
通过子用户使用 TiDB 服务
用户指南
功能概览
集群管理
创建集群
查看集群列表
查看集群概览
删除集群
修改集群名称
调整集群容量
标签管理
标签概述
绑定或添加标签
根据标签筛选集群
解绑或删除标签
连接管理
连接集群
连接方式
获取用户名前缀
分支管理
创建分支
查看分支列表
连接分支
管理分支
数据管理
导入数据
导入本地 CSV 文件
从火山引擎 TOS 导入数据
使用 MySQL CLI 第三方工具导入
TiDB 文件命名规范
导入数据的 CSV 配置
导出数据
导出数据
管理导出任务
同步数据
管理变更数据流
同步数据到 MySQL
备份与恢复
查看数据备份列表
设置数据备份策略
恢复数据
监控告警
监控诊断
概述
慢查询
SQL 语句分析
监控指标
监控事件
设置
网络
私网连接
连接到云数据库 MySQL 版
管理 Dataflow 的私网连接
管理端点白名单
审计日志
管理数据库审计日志
回收站管理
回收站
性能调优
SQL 调优
SQL 调优概述
配置调优
垃圾回收(GC)
GC 机制简介
SQL 参考
SQL 基本操作
数据类型默认值
云数据库 TiDB 版上受限的 SQL 功能
通用参考
表过滤规则
相关协议
产品和服务测试协议
API 参考
API 发布历史
API 概览
导入任务管理
ValidateImportTask - 校验导入源访问权限
CreateImportTask - 创建导入任务
GetImportTaskDetails - 获取导入任务详情
PrecheckImportTask - 预检查导入文件
ListImportTasks - 列出导入任务
CancelImportTask - 取消导入任务
CreateImportUploadUrl - 创建本地文件上传预签名 URL
ListImportSupportedDataTypes - 查看支持的导入数据字段类型
ListImportTargetTables - 列出导入目标表
GetImportTableColumns - 查看目标表列信息
PreviewLocalImport - 预览本地文件导入结果
导出任务管理
CreateExportTask - 创建导出任务
ListExportTasks - 列出导出任务
GetExportTaskDetails - 获取导出任务详情
DeleteExportTask - 删除导出任务
CancelExportTask - 取消导出任务
文档首页
云数据库 TiDB 版
用户指南
数据管理
导入数据
使用 MySQL CLI 第三方工具导入
复制全文
下载 pdf
我的收藏
导入数据
使用 MySQL CLI 第三方工具导入
复制全文
下载 pdf
我的收藏
使用 MySQL CLI 第三方工具导入
文档反馈
问问助手
本文档介绍如何通过
MySQL 命令行客户端
向云数据库 TiDB 版集群导入数据。您可以从 SQL 文件或 CSV 文件导入数据,以下将介绍从不同文件类型导入数据的操作步骤。
背景信息
如果您有 SQL、CSV 或 Parquet 格式的数据文件,您可以选择适合的方法将这些文件导入到云数据库 TiDB 版。具体的导入场景和方法如下:
导入本地 CSV 文件到云数据库 TiDB 版
您可以将本地 CSV 文件导入到云数据库 TiDB 版。
从火山引擎 TOS 导入数据到云数据库 TiDB 版
支持将 CSV 、Parquet、SQL 文件从火山引擎 TOS 导入到云数据库 TiDB 版。
使用 MySQL CLI 第三方工具导入
您可以通过
MySQL 命令行客户端
向云数据库 TiDB 版导入数据。
前提条件
在您通过 MySQL CLI 向云数据库 TiDB 版集群导入数据之前,需要满足以下前置条件:
已
创建集群
,且集群状态为
Active
。
已在本地计算机上安装 MySQL CLI。
操作步骤
步骤一
连接集群
详情请参见
连接集群
。
步骤二 定义表结构并插入示例数据
在导入数据之前,您需要准备表结构,并向其中插入真实的示例数据。以下是一个 SQL 文件(product_data.sql)的示例,您可以用它来创建表并插入示例数据:
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
);
步骤三 从 SQL 或 CSV 文件导入数据
您可以从 SQL 文件或 CSV 文件导入数据。以下将分别提供从不同文件类型导入数据的操作步骤。
从 SQL 文件导入数据:
准备一个真实的 SQL 文件(例如 product_data.sql),其中包含您需要导入的数据。该 SQL 文件必须包含带有真实数据的
INSERT
语句。
使用以下命令从 SQL 文件导入数据:
SQL
复制
mysql
--comments --connect-timeout 150 -u '<
用户名
>' -h <
主机
> -P 4000 -D test
--ssl-verify-server-cert=0
-p<your_password> < product_data.sql
说明
这里默认使用的数据库名称为
test
,您可以手动创建自己的数据库,或者在 SQL 文件中使用
CREATE DATABASE
命令。
从 CSV 文件导入数据:
在 TiDB 中创建数据库和表结构,以满足您的数据导入需求。
准备一个示例 CSV 文件,其中包含您需要导入的数据。以下以
product_data.csv
文件为例:
Plain Text
复制
product_id,product_name,price
4,Laptop,999.99
5,Smartphone,499.99
6,Tablet,299.99
使用以下命令从 CSV 文件导入数据:
SQL
复制
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
。
最近更新时间:2026.07.02 18:54:10
这个页面对您有帮助吗?
有用
有用
无用
无用