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

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

测试使用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 文件内容:
  • CREATETABLE`mysql`(
  • `ID`int(11)NOTNULLCOMMENT’用户ID’,
  • `Name`varchar(50)NOTNULLCOMMENT’姓名’,
  • `Notes`varchar(200)DEFAULTNULLCOMMENT’注释’,
  • PRIMARYKEY(`ID`)
  • )ENGINE=InnoDBDEFAULTCHARSET=utf8COMMENT=’测试表’;
  • 使用navicat工具连接mysql:

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

  • 右键点击打开连接:

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

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

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

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

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

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

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

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

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

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

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

  • 在navicat中连接MogDB数据库:

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

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

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

  • 右键点击打开连接:

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

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

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

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

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

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

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

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

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

  • 传输完成后点击关闭:

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

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

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

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

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

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

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

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

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

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

  • 确认无误,点击开始:

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

导出成功,点击关闭

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

  • export.sql 文件内容:
  • /*
  • NavicatPremiumDataTransfer
  • SourceServer:mysql
  • SourceServerType:MySQL
  • SourceServerVersion:80019
  • SourceHost:localhost:3306
  • SourceSchema:test
  • TargetServerType:PostgreSQL
  • TargetServerVersion:130000
  • FileEncoding:65001
  • Date:13/08/202117:25:59
  • */——————————–Tablestructureformysql
  • ——————————
  • DROPTABLEIFEXISTS”test”.”mysql”;
  • CREATETABLE”test”.”mysql”(
  • “ID”int4NOTNULL,
  • “Name”varchar(50)NOTNULL,
  • “Notes”varchar(200)
  • )
  • ;
  • COMMENTONCOLUMN”test”.”mysql”.”ID”IS’用户ID’;
  • COMMENTONCOLUMN”test”.”mysql”.”Name”IS’姓名’;
  • COMMENTONCOLUMN”test”.”mysql”.”Notes”IS’注释’;
  • COMMENTONTABLE”test”.”mysql”IS’测试表’;
  • ——————————
  • –Recordsofmysql
  • ——————————
  • BEGIN;
  • COMMIT;
  • ——————————
  • –PrimaryKeystructurefortablemysql
  • ——————————
  • ALTERTABLE”test”.”mysql”ADDPRIMARYKEY(“ID”);
  • 打开MogDB,右键点击mysql数据库选择运行SQL文件,将export.sql文件导入:
  • 确认无误,点击开始。

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

  • 导入成功,点击关闭:
  • 在MogDB的mysql数据库的test模式下导入了表mysql:

关于作者

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

原文链接:https://mp.weixin.qq.com/s/tCQ0QhOnVXjuH34D33lUDg

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/6234/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022-07-28 12:08:29
下一篇 2022-07-28 12:08:42

软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!