測試使用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:
關于作者
崔欣,云和恩墨技術顧問,Oracle 11g OCM。中國DBA聯盟成員,擁有OCM、PGCE、OGCA 、OBCA等證書,經常在墨天輪上分享自己的學習心得和技術經驗。長期服務于運營商、銀行、保險等行業。主要從事Oracle數據庫運維以及MogDB、openGauss、PG等開源數據庫相關維護和培訓工作 ;熱衷于數據庫運維工作,樂于分享數據庫相關技術。