一些用户要求Excel导入学生信息或试题信息这就用到了Excel导入功能,下面我们具体讲讲Excel的数据如何通过数据管理服务DMS(Data Management Service)导入到RDS MySQL数据库中。若在上云或导入Excel数据过程中有不懂的,可寻云枢国际助力免卡上云用云、获取帮助。
操作步骤
1.将Excel文件另存为.csv格式,并将中文或不符合数据库要求的列名修改为英文。
说明:如果您的数据没有唯一的ID列,建议在最前方添加一列作为主键,便于以后进行存储和查询。
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窗口中,查询导入的数据。