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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本文介绍如何通过数据管理服务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窗口中,查询导入的数据。

 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
3月前
|
关系型数据库 MySQL Java
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
|
10月前
|
关系型数据库 MySQL Linux
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
369 8
|
10月前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
10月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
12月前
|
SQL 存储 关系型数据库
SQL文件导入MySQL数据库的详细指南
数据库中的数据转移是一项常规任务,无论是在数据迁移过程中,还是在数据备份、还原场景中,导入导出SQL文件显得尤为重要。特别是在使用MySQL数据库时,如何将SQL文件导入数据库是一项基本技能。本文将详细介绍如何将SQL文件导入MySQL数据库,并提供一个清晰、完整的步骤指南。这篇文章的内容字数大约在
1254 1
|
11月前
|
Java easyexcel 大数据
震撼!通过双重异步,Excel 10万行数据导入从191秒优化到2秒!
通过合理设计线程池和利用异步编程模型,本文展示了如何将 Excel 10万行数据的导入时间从191秒优化到2秒。文章详细介绍了使用 Spring Boot 的 `@Async` 注解、自定义线程池和 EasyExcel 进行大数据量的 Excel 解析和异步写入数据库的方法。通过分而治之的策略,减少了系统的响应时间,提高了并发处理能力。同时,还分析了如何根据 CPU 和 IO 密集型任务的特性,合理设置线程池的参数,以充分发挥硬件资源的性能。
|
SQL 关系型数据库 MySQL
Python小技巧——将CSV文件导入到MySQL数据库
Python小技巧——将CSV文件导入到MySQL数据库
514 0
|
关系型数据库 MySQL 数据库
python之excel与mysql之间的交互
python之excel与mysql之间的交互
|
3月前
|
Python
如何根据Excel某列数据为依据分成一个新的工作表
在处理Excel数据时,我们常需要根据列值将数据分到不同的工作表或文件中。本文通过Python和VBA两种方法实现该操作:使用Python的`pandas`库按年级拆分为多个文件,再通过VBA宏按班级生成新的工作表,帮助高效整理复杂数据。
|
3月前
|
数据采集 数据可视化 数据挖掘
用 Excel+Power Query 做电商数据分析:从 “每天加班整理数据” 到 “一键生成报表” 的配置教程
在电商运营中,数据是增长的关键驱动力。然而,传统的手工数据处理方式效率低下,耗费大量时间且易出错。本文介绍如何利用 Excel 中的 Power Query 工具,自动化完成电商数据的采集、清洗与分析,大幅提升数据处理效率。通过某美妆电商的实战案例,详细拆解从多平台数据整合到可视化报表生成的全流程,帮助电商从业者摆脱繁琐操作,聚焦业务增长,实现数据驱动的高效运营。

热门文章

最新文章

推荐镜像

更多