測試使用Navicat工具將MySQL格式SQL文件導(dǎo)入到MogDB數(shù)據(jù)庫
本文轉(zhuǎn)載自微信公眾號「數(shù)據(jù)和云」,作者崔欣 。轉(zhuǎn)載本文請聯(lián)系數(shù)據(jù)和云公眾號。
前言
當我們想把mysql格式的SQL文件導(dǎo)入到MogDB數(shù)據(jù)庫時,我們可以借助navicat工具,先將SQL文件導(dǎo)入到mysql數(shù)據(jù)庫中,再使用數(shù)據(jù)傳輸功能把SQL中的對象和數(shù)據(jù)直接導(dǎo)入到MogDB。或者使用數(shù)據(jù)傳輸功能將這些對象的定義和數(shù)據(jù)導(dǎo)出成PG格式的SQL語句,再導(dǎo)入到MogDB數(shù)據(jù)庫中。
操作方法
Part 1:將mysql格式SQL文件(mysql.sql)導(dǎo)入到mysql的test數(shù)據(jù)庫:
- mysql.sql 文件內(nèi)容:
- 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文件位置,并點擊開始:
- 導(dǎo)入成功后,點擊關(guān)閉:
- 查詢test數(shù)據(jù)庫下已成功創(chuàng)建表mysql:
Part 2:從mysql的test數(shù)據(jù)庫導(dǎo)入到MogDB數(shù)據(jù)庫
方法一:將導(dǎo)入到test數(shù)據(jù)庫的數(shù)據(jù)庫對象導(dǎo)出到MogDB的mys數(shù)據(jù)庫。
- 在navicat中連接MogDB數(shù)據(jù)庫:
- 填寫MogDB數(shù)據(jù)庫連接信息后,點擊確認:
- 右鍵點擊打開連接:
- 菜單欄選擇工具——數(shù)據(jù)傳輸:
- 選擇正確的源數(shù)據(jù)庫和目標數(shù)據(jù)庫信息后,點擊下一步:
- 選擇要傳輸?shù)臄?shù)據(jù)庫對象,點擊下一步:
- 確認無誤后,點擊開始:
- 傳輸完成后點擊關(guān)閉:
- SQL文件中的對象成功導(dǎo)入到MogDB數(shù)據(jù)庫:
方法二:將導(dǎo)入到test數(shù)據(jù)庫的數(shù)據(jù)庫對象導(dǎo)出為PostgreSQL格式的SQL文件export.sql,再將export.sql文件導(dǎo)入到mogdb的mys1數(shù)據(jù)庫。
- 菜單欄選擇工具——數(shù)據(jù)傳輸:
- 選擇正確的源數(shù)據(jù)庫和導(dǎo)出文件格式(這里選擇PostgreSQL),點擊下一步:
- 選擇要導(dǎo)出的對象,點擊下一步:
- 確認無誤,點擊開始:
導(dǎo)出成功,點擊關(guān)閉
- export.sql 文件內(nèi)容:
- /*
- 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數(shù)據(jù)庫選擇運行SQL文件,將export.sql文件導(dǎo)入:
- 確認無誤,點擊開始。
此時要注意,MogDB中mysql數(shù)據(jù)庫下要存在與導(dǎo)出數(shù)據(jù)庫同名的schema(也就是test),并且導(dǎo)入用戶要是test模式的擁有者。
- 導(dǎo)入成功,點擊關(guān)閉:
- 在MogDB的mysql數(shù)據(jù)庫的test模式下導(dǎo)入了表mysql:
關(guān)于作者
崔欣,云和恩墨技術(shù)顧問,Oracle 11g OCM。中國DBA聯(lián)盟成員,擁有OCM、PGCE、OGCA 、OBCA等證書,經(jīng)常在墨天輪上分享自己的學(xué)習(xí)心得和技術(shù)經(jīng)驗。長期服務(wù)于運營商、銀行、保險等行業(yè)。主要從事Oracle數(shù)據(jù)庫運維以及MogDB、openGauss、PG等開源數(shù)據(jù)庫相關(guān)維護和培訓(xùn)工作 ;熱衷于數(shù)據(jù)庫運維工作,樂于分享數(shù)據(jù)庫相關(guān)技術(shù)。