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

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

[[422946]]

本文转载自微信公众号「数据和云」,作者崔欣 。转载本文请联系数据和云公众号。

前言

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

操作方法

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

  • mysql.sql 文件内容:
  1. CREATE TABLE `mysql` ( 
  2.  
  3.   `ID` int(11) NOT NULL COMMENT '用户ID'
  4.  
  5.   `Namevarchar(50) NOT NULL COMMENT '姓名'
  6.  
  7.   `Notes` varchar(200) DEFAULT NULL COMMENT '注释'
  8.  
  9.  PRIMARY KEY (`ID`) 
  10.  
  11. ) 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 文件内容:
  1. /* 
  2.  Navicat Premium Data Transfer 
  3.  
  4.  
  5.  Source Server         : mysql 
  6.  Source Server Type    : MySQL 
  7.  Source Server Version : 80019 
  8.  Source Host           : localhost:3306 
  9.  Source Schema         : test 
  10.  
  11.  Target Server Type    : PostgreSQL 
  12.  Target Server Version : 130000 
  13.  File Encoding         : 65001 
  14.  
  15.  Date: 13/08/2021 17:25:59 
  16. */-- ------------------------------ Table structure for mysql 
  17.  
  18. -- ---------------------------- 
  19.  
  20. DROP TABLE IF EXISTS "test"."mysql"
  21.  
  22. CREATE TABLE "test"."mysql" ( 
  23.  
  24.   "ID" int4 NOT NULL
  25.  
  26.   "Name" varchar(50) NOT NULL
  27.  
  28.   "Notes" varchar(200) 
  29.  
  30.  
  31. COMMENT ON COLUMN "test"."mysql"."ID" IS '用户ID'
  32.  
  33. COMMENT ON COLUMN "test"."mysql"."Name" IS '姓名'
  34.  
  35. COMMENT ON COLUMN "test"."mysql"."Notes" IS '注释'
  36.  
  37. COMMENT ON TABLE "test"."mysql" IS '测试表'
  38.  
  39. -- ---------------------------- 
  40.  
  41. -- Records of mysql 
  42.  
  43. -- ---------------------------- 
  44.  
  45. BEGIN
  46.  
  47. COMMIT
  48.  
  49. -- ---------------------------- 
  50.  
  51. -- Primary Key structure for table mysql 
  52.  
  53. -- ---------------------------- 
  54.  
  55. ALTER TABLE "test"."mysql" ADD PRIMARY KEY ("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等开源数据库相关维护和培训工作 ;热衷于数据库运维工作,乐于分享数据库相关技术。

 

责任编辑:武晓燕 来源: 数据和云
相关推荐

2020-11-13 11:12:59

Navicat

2010-06-01 13:47:19

2010-10-22 11:22:33

SQL Server数

2016-12-21 14:14:51

SQOOP数据库HDFS

2010-04-22 11:58:00

Oracle数据库

2011-04-08 10:43:08

mysql数据access数据库

2024-04-09 13:20:00

Excel数据库数据

2010-10-20 14:56:18

2010-07-09 11:22:18

SQL Server

2010-06-18 13:18:29

SQL Server

2010-10-28 11:48:38

ORACLE数据导入

2011-07-28 18:08:51

SQL Server MySQL

2011-03-10 10:50:01

excelsql数据库

2011-07-27 14:41:43

JMeterMySQL

2020-10-23 18:45:31

NavicatMySQL数据库

2011-04-07 09:44:23

SQL2000数据库SQL2005

2009-04-10 09:06:16

Windows Emb

2010-05-19 15:01:14

MySQL数据导入

2022-08-17 17:32:17

SQL Serve数据库

2011-05-13 09:42:21

点赞
收藏

51CTO技术栈公众号