您可以将Excel的数据通过数据管理服务DMS(Data Management Service)导入到RDS MySQL数据库中。

操作步骤

  1. 将Excel文件另存为.csv格式,并将中文或不符合数据库要求的列名修改为英文。
    说明 如果您的数据没有唯一的id列,建议在最前方添加一列作为主键,便于以后进行存储和查询。
    将Excel的数据导入数据库_MySQL_最佳实践_云数据库 RDS 版 阿里云技术文档 第1张
  2. 通过DMS登录RDS数据库
  3. 选择目标数据库,并创建新表。
    说明 表的结构必须和Excel中的结构相同。

    示例

    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,0) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    将Excel的数据导入数据库_MySQL_最佳实践_云数据库 RDS 版 阿里云技术文档 第2张将Excel的数据导入数据库_MySQL_最佳实践_云数据库 RDS 版 阿里云技术文档 第3张
  4. 在上方选择数据方案 > 导入
  5. 新增任务并将Excel的数据导入数据库。
    1. 单击新增任务
    2. 设置如下参数。
      参数 说明
      文件类型 待导入的数据文件类型。选择CSV
      文件字符集 待导入的数据文件使用的字符集。选择自动识别即可。
      数据库 数据文件需要导入的数据库名称。
      数据文件需要导入的表名称。
      选项 导入选项。
      • 忽略报错:默认执行某条SQL失败时,DMS会中断导入。如果勾选该选项,SQL执行失败时会跳过该SQL,继续执行下一步,存在一定的风险。
      • 清空表:执行导入前先对相应的表做清空(truncate)操作,该操作不可回滚。
      数据位置 数据在Excel表中的位置。
      • 第1行为属性:即第1行为列名,从第2行开始为数据。
      • 第1行为数据:即从第1行开始为数据,没有列名。
      写入方式 插入数据的方式。
      • insert into:最普遍的插入数据方式,如果表中存在主键相同的数据,执行会报错。
      • insert ignore into:当插入数据时出现错误,将不返回错误,只以警告形式返回。
      • replace into:如果存在primary/unique相同的记录,则先删除掉该记录,再插入新记录。
      附件 选择需要导入的Excel文件。DMS免费版上传附件大小限制为100MB,高级版为1000MB。
      描述 填写导入内容和导入原因等,方便后续查看。
      将Excel的数据导入数据库_MySQL_最佳实践_云数据库 RDS 版 阿里云技术文档 第4张
    3. 单击开始,等待任务完成。
      说明 如果出现报错中止,您可以根据报错信息修复后重新导入。
      将Excel的数据导入数据库_MySQL_最佳实践_云数据库 RDS 版 阿里云技术文档 第5张
  6. 查询数据条目数,确认导入成功。
    将Excel的数据导入数据库_MySQL_最佳实践_云数据库 RDS 版 阿里云技术文档 第6张