如何将Excel表的数据导入RDS MySQL数据库?

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 本文介绍如何通过数据管理服务DMS将Excel文件(转为CSV格式)导入RDS MySQL数据库,涵盖建表、编码设置、导入模式选择及审批执行流程,并提供操作示例与注意事项。

一些用户要求Excel导入学生信息或试题信息这就用到了Excel导入功能,下面我们具体讲讲Excel的数据如何通过数据管理服务DMS(Data Management Service)导入到RDS MySQL数据库中。若在上云或导入Excel数据过程中有不懂的,可寻云枢国际助力免卡上云用云、获取帮助。


操作步骤

1.将Excel文件另存为.csv格式,并将中文或不符合数据库要求的列名修改为英文。

 

说明如果您的数据没有唯一的ID列,建议在最前方添加一列作为主键,便于以后进行存储和查询。

666.jpg

2. 通过DMS登录RDS数据库。

3. 选择目标数据库,在SQLConsole中执行建表语句创建新表。

 

示例

CREATE TABLE `test1` (

 `id` int(11) NOT NULL,

 `order_id` int(11) DEFAULT NULL,

 `report_date` varchar(32) DEFAULT NULL,

 `customer_name` varchar(32) DEFAULT NULL,

 `order_level1` varchar(32) DEFAULT NULL,

 `shipping_type` varchar(32) DEFAULT NULL,

 `area` varchar(32) DEFAULT NULL,

 `province` varchar(32) DEFAULT NULL,

 `city` varchar(32) DEFAULT NULL,

 `product_type` varchar(32) DEFAULT NULL,

 `shipping_cost` float(10,2) DEFAULT NULL,

 PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

说明表的结构必须和Excel中的结构相同。

 

4.在顶部导航栏单击数据库开发 > 数据变更 > 数据导入。

 

说明实际操作可能会因DMS的模式和布局不同,而有所差异。如果您进入了极简模式控制台,单击右上角image.png图标,退出极简模式。

 

5.在数据变更工单列表页面,填写工单信息。本文操作步骤以管控模式为安全协同的RDS MySQL数据库为例。

 

配置项

说明

数据库

数据导入操作的目标数据库。

说明管控模式为自由操作或稳定变更的实例数据库需要登录后方可选择

文件编码

选择数据库的文件编码,此处选择自动识别即可。

UTF-8

GBK

ISO-8859-1

自动识别

导入模式

选择导入模式,当前支持两种导入模式:

极速模式:在执行阶段读取文件,将SQL语句直接执行到指定的目标库。该模式安全性相比安全模式要低,但是执行时效较高。

说明:管控模式为安全协同的安全规则配置默认未开启支持极速模式导入数据。您可以在对应安全规则的安全规则 > SQL变更 > 基础配置项中开启该检测项。

安全模式:预检查阶段会解析文件并将SQL或CSV数据缓存入库,执行时再从缓存库中读出来执行到指定的目标库。该模式安全性较好,但是执行时效相比极速模式要低。

文件类型

选中导入数据的文件类型。此处选择CSV

SQL脚本:安全协同模式下,默认仅放开INSERT和REPLACE命令类型。如需调整,可以由DBA或管理员在安全规则 > SQL变更 > 批量数据导入中修改。

CSV格式:文件中的分隔符必须为逗号。

Excel格式:Excel文件中可以有表头(属性),也可以直接是数据。

目标表

需要导入数据的目标表名称。

数据位置

选择数据的位置:

第1行为属性:表格首行是字段名。

第1行为数据:表格首行是数据。

写入方式

选择文件的写入方式:

INSERT:插入数据时数据库会检查主键(PrimaryKey),如果出现重复会报错。

INSERT_IGNORE:如果表中已经存在相同的记录,则忽略当前新数据;

REPLACE_INTO:如果表中已经有某行数据(根据主键或者唯一索引判断),则先删除此行数据,然后插入新的数据。

说明:RDS MySQL、PolarDB MySQL引擎、PolarDB-X、云原生数据仓库 AnalyticDB MySQL 版(AnalyticDB for MySQL)、OceanBase数据库类型支持3种写入方式:INSERT INTO、INSERT IGNORE、REPLACE INTO。其他数据库仅支持INSERT INTO写入。

附件

单击上传文件上传CSV附件。

说明

支持SQL、CSV、TXT、XLSX和ZIP文件类型。

附件最大不能超过5 GB。

其他选项(可选)

选择是否忽略异常报错。

不忽略(不选中):系统默认。系统遇到异常会停止执行后续SQL并报错。

忽略(选中):系统执行失败会忽略异常,并继续执行后续SQL。

 

6. 单击提交申请,等待系统预检查通过,如果预检查失败,请根据提示检查失败原因后重新提交申请。

7. 在审批区域,单击提交审批,在提示对话框中单击确认。

8. 待审批通过后,在执行区域,单击执行变更。

9. 在任务设置对话框中,选择工单执行时间。可以选择是否立即执行,如果不想立即执行,可以关闭是否立即执行开关,并选择一个期望开始执行时间,系统会在该时间自动执行。单击确定执行。

 

立即执行:系统默认。单击确定执行后,立即执行工单。

 

定时执行:选择任务开始执行时间。单击确定执行后,在设定的时间开始执行工单。

 

说明

执行期间,系统流式读取解析好的SQL,分批执行到数据库(每批大小1 MB)。

 

您可以在执行区域,查看任务执行状态、任务SQL检查详情和调度日志。

 

任务执行完成后,您可以在目标数据库的SQL窗口中,查询导入的数据。

 

相关文章
|
9天前
|
人工智能 运维 安全
|
7天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
669 23
|
7天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
14天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
1091 110
|
人工智能 数据可视化 数据挖掘
Quick BI 体验&征文有奖!
瓴羊生态推出Quick BI 征文激励计划,鼓励用户分享数据分析实践经验与技术洞察,征集高质量原创文章。内容围绕AI功能体验与BI案例实践,设季奖、年奖及参与奖,优秀作者可获现金奖励、产品内测资格及官方认证形象。投稿截止至2026年3月31日。
Quick BI 体验&征文有奖!