測(cè)試使用Navicat工具將MySQL格式SQL文件導(dǎo)入到MogDB數(shù)據(jù)庫(kù)
本文轉(zhuǎn)載自微信公眾號(hào)「數(shù)據(jù)和云」,作者崔欣 。轉(zhuǎn)載本文請(qǐng)聯(lián)系數(shù)據(jù)和云公眾號(hào)。
前言
當(dāng)我們想把mysql格式的SQL文件導(dǎo)入到MogDB數(shù)據(jù)庫(kù)時(shí),我們可以借助navicat工具,先將SQL文件導(dǎo)入到mysql數(shù)據(jù)庫(kù)中,再使用數(shù)據(jù)傳輸功能把SQL中的對(duì)象和數(shù)據(jù)直接導(dǎo)入到MogDB?;蛘呤褂脭?shù)據(jù)傳輸功能將這些對(duì)象的定義和數(shù)據(jù)導(dǎo)出成PG格式的SQL語(yǔ)句,再導(dǎo)入到MogDB數(shù)據(jù)庫(kù)中。
操作方法
Part 1:將mysql格式SQL文件(mysql.sql)導(dǎo)入到mysql的test數(shù)據(jù)庫(kù):
- mysql.sql 文件內(nèi)容:
- CREATE TABLE `mysql` (
- `ID` int(11) NOT NULL COMMENT '用戶(hù)ID',
- `Name` varchar(50) NOT NULL COMMENT '姓名',
- `Notes` varchar(200) DEFAULT NULL COMMENT '注釋',
- PRIMARY KEY (`ID`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='測(cè)試表';
- 使用navicat工具連接mysql:
- 右鍵點(diǎn)擊打開(kāi)連接:
- 雙擊test用戶(hù),右鍵選擇運(yùn)行SQL文件:
- 選擇mysql.sql文件位置,并點(diǎn)擊開(kāi)始:
- 導(dǎo)入成功后,點(diǎn)擊關(guān)閉:
- 查詢(xún)test數(shù)據(jù)庫(kù)下已成功創(chuàng)建表mysql:
Part 2:從mysql的test數(shù)據(jù)庫(kù)導(dǎo)入到MogDB數(shù)據(jù)庫(kù)
方法一:將導(dǎo)入到test數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)對(duì)象導(dǎo)出到MogDB的mys數(shù)據(jù)庫(kù)。
- 在navicat中連接MogDB數(shù)據(jù)庫(kù):
- 填寫(xiě)MogDB數(shù)據(jù)庫(kù)連接信息后,點(diǎn)擊確認(rèn):
- 右鍵點(diǎn)擊打開(kāi)連接:
- 菜單欄選擇工具——數(shù)據(jù)傳輸:
- 選擇正確的源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)信息后,點(diǎn)擊下一步:
- 選擇要傳輸?shù)臄?shù)據(jù)庫(kù)對(duì)象,點(diǎn)擊下一步:
- 確認(rèn)無(wú)誤后,點(diǎn)擊開(kāi)始:
- 傳輸完成后點(diǎn)擊關(guān)閉:
- SQL文件中的對(duì)象成功導(dǎo)入到MogDB數(shù)據(jù)庫(kù):
方法二:將導(dǎo)入到test數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)對(duì)象導(dǎo)出為PostgreSQL格式的SQL文件export.sql,再將export.sql文件導(dǎo)入到mogdb的mys1數(shù)據(jù)庫(kù)。
- 菜單欄選擇工具——數(shù)據(jù)傳輸:
- 選擇正確的源數(shù)據(jù)庫(kù)和導(dǎo)出文件格式(這里選擇PostgreSQL),點(diǎn)擊下一步:
- 選擇要導(dǎo)出的對(duì)象,點(diǎn)擊下一步:
- 確認(rèn)無(wú)誤,點(diǎn)擊開(kāi)始:
導(dǎo)出成功,點(diǎn)擊關(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 '用戶(hù)ID';
- COMMENT ON COLUMN "test"."mysql"."Name" IS '姓名';
- COMMENT ON COLUMN "test"."mysql"."Notes" IS '注釋';
- COMMENT ON TABLE "test"."mysql" IS '測(cè)試表';
- -- ----------------------------
- -- Records of mysql
- -- ----------------------------
- BEGIN;
- COMMIT;
- -- ----------------------------
- -- Primary Key structure for table mysql
- -- ----------------------------
- ALTER TABLE "test"."mysql" ADD PRIMARY KEY ("ID");
- 打開(kāi)MogDB,右鍵點(diǎn)擊mysql數(shù)據(jù)庫(kù)選擇運(yùn)行SQL文件,將export.sql文件導(dǎo)入:
- 確認(rèn)無(wú)誤,點(diǎn)擊開(kāi)始。
此時(shí)要注意,MogDB中mysql數(shù)據(jù)庫(kù)下要存在與導(dǎo)出數(shù)據(jù)庫(kù)同名的schema(也就是test),并且導(dǎo)入用戶(hù)要是test模式的擁有者。
- 導(dǎo)入成功,點(diǎn)擊關(guān)閉:
- 在MogDB的mysql數(shù)據(jù)庫(kù)的test模式下導(dǎo)入了表mysql:
關(guān)于作者
崔欣,云和恩墨技術(shù)顧問(wèn),Oracle 11g OCM。中國(guó)DBA聯(lián)盟成員,擁有OCM、PGCE、OGCA 、OBCA等證書(shū),經(jīng)常在墨天輪上分享自己的學(xué)習(xí)心得和技術(shù)經(jīng)驗(yàn)。長(zhǎng)期服務(wù)于運(yùn)營(yíng)商、銀行、保險(xiǎn)等行業(yè)。主要從事Oracle數(shù)據(jù)庫(kù)運(yùn)維以及MogDB、openGauss、PG等開(kāi)源數(shù)據(jù)庫(kù)相關(guān)維護(hù)和培訓(xùn)工作 ;熱衷于數(shù)據(jù)庫(kù)運(yùn)維工作,樂(lè)于分享數(shù)據(jù)庫(kù)相關(guān)技術(shù)。