测试使用navicat工具将MySQL格式SQL文件导入到MogDB数据库

前言

当我们想把mysql格式的SQL文件导入到MogDB数据库时,我们可以借助navicat工具,先将SQL文件导入到mysql数据库中,再使用数据传输功能把SQL中的对象和数据直接导入到MogDB。或者使用数据传输功能将这些对象的定义和数据导出成PG格式的SQL语句,再导入到MogDB数据库中。

操作方法

Part 1:将mysql格式SQL文件(mysql.sql)导入到mysql的test数据库:

  • mysql.sql 文件内容:

CREATE TABLE `mysql` (

 `ID` int(11) NOT NULL COMMENT '用户ID',

 `Name` varchar(50) NOT NULL COMMENT '姓名',

 `Notes` varchar(200) DEFAULT NULL COMMENT '注释',

PRIMARY KEY (`ID`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试表';

  • 使用navicat工具连接mysql:

  • 右键点击打开连接:

  • 双击test用户,右键选择运行SQL文件:

  • 选择mysql.sql文件位置,并点击开始:

  • 导入成功后,点击关闭:

  • 查询test数据库下已成功创建表mysql:

Part 2:从mysql的test数据库导入到MogDB数据库

方法一:将导入到test数据库的数据库对象导出到MogDB的mys数据库。

  • 在navicat中连接MogDB数据库:

  • 填写MogDB数据库连接信息后,点击确认:

  • 右键点击打开连接:

  • 菜单栏选择工具——数据传输:

  • 选择正确的源数据库和目标数据库信息后,点击下一步:

  • 选择要传输的数据库对象,点击下一步:

  • 确认无误后,点击开始:

  • 传输完成后点击关闭:

  • SQL文件中的对象成功导入到MogDB数据库:

方法二:将导入到test数据库的数据库对象导出为PostgreSQL格式的SQL文件export.sql,再将export.sql文件导入到mogdb的mys1数据库。

  • 菜单栏选择工具——数据传输:

  • 选择正确的源数据库和导出文件格式(这里选择PostgreSQL),点击下一步:

  • 选择要导出的对象,点击下一步:

  • 确认无误,点击开始:

  • 导出成功,点击关闭

  • export.sql 文件内容:

/*
Navicat Premium Data Transfer

Source Server         : mysql
Source Server Type    : MySQL
Source Server Version : 80019
Source Host           : localhost:3306
Source Schema         : test

Target Server Type    : PostgreSQL
Target Server Version : 130000
File Encoding         : 65001

Date: 13/08/2021 17:25:59
*/-- ------------------------------ Table structure for mysql

-- ----------------------------

DROP TABLE IF EXISTS "test"."mysql";

CREATE TABLE "test"."mysql" (

 "ID" int4 NOT NULL,

 "Name" varchar(50) NOT NULL,

 "Notes" varchar(200)

)
;

COMMENT ON COLUMN "test"."mysql"."ID" IS '用户ID';

COMMENT ON COLUMN "test"."mysql"."Name" IS '姓名';

COMMENT ON COLUMN "test"."mysql"."Notes" IS '注释';

COMMENT ON TABLE "test"."mysql" IS '测试表';

-- ----------------------------

-- Records of mysql

-- ----------------------------

BEGIN;

COMMIT;

-- ----------------------------

-- Primary Key structure for table mysql

-- ----------------------------

ALTER TABLE "test"."mysql" ADD PRIMARY KEY ("ID");

  • 打开MogDB,右键点击mysql数据库选择运行SQL文件,将export.sql文件导入:

  • 确认无误,点击开始。

此时要注意,MogDB中mysql数据库下要存在与导出数据库同名的schema(也就是test),并且导入用户要是test模式的拥有者。

  • 导入成功,点击关闭:

  • 在MogDB的mysql数据库的test模式下导入了表mysql:

墨天轮原文链接:https://www.modb.pro/db/99672?sjhy(复制到浏览器或者点击“阅读原文”立即查看)

关于作者
崔欣,云和恩墨技术顾问,Oracle 11g OCM。中国DBA联盟成员,拥有OCM、PGCE、OGCA 、OBCA等证书,经常在墨天轮上分享自己的学习心得和技术经验。长期服务于运营商、银行、保险等行业。主要从事Oracle数据库运维以及MogDB、openGauss、PG等开源数据库相关维护和培训工作 ;热衷于数据库运维工作,乐于分享数据库相关技术。
END
(0)

相关推荐

  • MySQL服务器的运维与优化

    MySQL运维 安装数据库 配置本地yum源,将gpmall-repo文件上传至/opt目录 创建yum.repo文件 安装mariadb服务 # yum install -y mariadb mar ...

  • (8条消息) Mysql入门教程

    Mysql5.5 下载地址 百度 Mysql5.5安装教程 https://blog.csdn.net/ryan_woo/article/details/93710357f2148a81a.html ...

  • 面试题:如何造10w条测试数据,在数据库插入10w条不同数据

    前言 面试题:如果造10w条测试数据,如何在数据库插入10w条数据,数据不重复 最近面试经常会问到sql相关的问题,在数据库中造测试数据是平常工作中经常会用到的场景,一般做压力测试,性能测试也需在数据 ...

  • WinAMS--单元测试集成测试自动化工具

    CoverageMaster winAMS : 适用于嵌入式目标机代码的单元测试/集成测试工具 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 不需要HookCod ...

  • python测试开发django-10.django连接mysql

    前言 Django 对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle.本篇以mysql为例简单介绍django连接mysql进行数据操作 Django连 ...

  • 测试环境及工具教程

    如何安装win7虚拟机构建测试环境: https://www.bilibili.com/video/BV1V7411j7CQ vmware快照: https://www.bilibili.com/vi ...

  • MySQL基础SQL命令---增删改查

    MySQL基础SQL命令---增删改查

  • pycharm工具连接mysql数据库失败

    在使用pycharm开发工具连接mysql数据库时提示错误,信息如下: Server returns invalid timezone. Go to 'Advanced' tab and set 's ...

  • 《MySQL开发者SQL权威指南》.pdf

    回复"面试"获取全套面试资料 什么是SQL? SQL是结构化查询语言(Structured Query Language)的简称,是一种特殊目的的编程语言,是一种数据库查询和程序设 ...

  • 图片处理工具:嗨格式图片无损放大器 1.0 正式面世!

    在便捷的互联网时代,越来越多垂直领域被挖掘. 苏州开心盒子软件有限公司进一步深耕办公行业,力求为大家提供更好的办公体验,解决工作效率问题,让大家能够高效.完美地完成工作安排. 为此,我们与时俱进.创新 ...

  • 教你如何在Mac上打开CAJ格式的文件

    今天有人问我「Mac 怎么打开 CAJ 格式文件啊?」 我的第一反应是: CAJ 是啥? 科普: CAJ是电子刊物的一种格式.可以使用CAJ全文浏览器来阅读. CAJ全文浏览器是中国期刊网的专用全文格 ...

  • 在网上下载的mp3格式音频文件怎么转换成文字?

    Mp3格式的音频不光只用于音乐形式,像很多学习的内容也都是mp3格式的音频文件!而这学习内容的音频,我们如果一边听一边写是很浪费时间的,记录效率还低,与其这样不如直接将音频内容转换成文本.不过要怎样把 ...