本文转载自微信公众号《数据与云》,作者崔鑫。转载本文请联系数据和云公众号。前言当我们要将mysql格式的SQL文件导入到MogDB数据库中时,可以使用navicat工具先将SQL文件导入到mysql数据库中,然后使用数据传输功能直接导入SQL中的对象和数据到MogDB。或者使用数据传输功能将这些对象的定义和数据导出成PG格式的SQL语句,再导入到MogDB数据库中。操作方法一:将mysql格式的SQL文件(mysql.sql)导入mysql测试数据库:mysql.sql文件内容:CREATETABLE`mysql`(`ID`int(11)NOTNULLCOMMENT'userID',`Name`varchar(50)NOTNULLCOMMENT'name',`Notes`varchar(200)DEFAULTNULLCOMMENT'note',PRIMARYKEY(`ID`))ENGINE=InnoDBDEFAULTCHARSET=utf8COMMENT='测试表';使用navicat工具连接mysql:右键打开连接:双击测试用户,右键选择要运行的SQL文件:选择mysql.sql文件所在位置,点击开始:之后导入成功,点击关闭:查询test数据库下已经创建成功的表mysql:第二部分:从mysql的test数据库导入到MogDB数据库的方法一:将导入到test数据库的数据库对象导出到MogDB的mys数据库。navicat中连接MogDB数据库:填写好MogDB数据库连接信息后,点击确认:右键打开连接:选择菜单栏中的工具-数据传输:选择正确的源数据库和目标数据库信息后,点击下一步:选择要传输的数据库对象,点击下一步:确认无误后,点击开始:传输完成后,点击关闭:SQL文件中的对象成功导入到MogDB数据库中:方法二:将导入test数据库的数据库对象导出为PostgreSQL格式export.sql的SQL文件,然后将export.sql文件导入到mogdb的mys1数据库中。菜单栏选择工具-数据传输:选择正确的源数据库和导出文件格式(这里选择PostgreSQL),点击下一步:选择要导出的对象,点击下一步:确认无误,点击开始:导出是成功,点击关闭导出.sql文件内容:/*NavicatPremiumDataTransferSourceServer:mysqlSourceServerType:MySQLSourceServerVersion:80019SourceHost:localhost:3306SourceSchema:testTargetServerType:PostgreSQLTargetServerVersion:130000FileEncoding:65001Date:13/08/2021197:----------------------表结构formysql-----------------------------DROPTABLEIFEXISTS"test"."mysql";CREATETABLE"test"."mysql"("ID"int4NOTNULL,"Name"varchar(50)NOTNULL,"Notes"varchar(200));COMMENTONCOLUMN"test"."mysql"."ID"是'用户ID';COMMENTONCOLUMN"test"."mysql"."Name"IS'name';COMMENTONCOLUMN"test"."mysql"."Notes"IS'notes';COMMENTONTABLE"test"."mysql"IS'测试表';--------------------------------我的记录ql----------------------------开始;提交;----------------------------------PrimaryKeystructurefortablemysql----------------------------ALTERTABLE"测试"."mysql"ADDPRIMARYKEY("ID");打开MogDB,右键mysql数据库选择要运行的SQL文件,导入export.sql文件:确认无误,点击开始,此时要注意,MogDB中的mysql数据库必须存在Export与数据库同名的模式(即测试),如果用户是测试模式的所有者,则导入用户。导入成功,点击关闭:在MogDB的mysql数据库测试模式导入表mysql:作者简介崔鑫,云和恩墨技术顾问,Oracle11gOCM。中国DBA联盟成员,拥有OCM、PGCE、OGCA、OBCA等证书,经常在摩天轮上分享自己的学习心得和技术心得。长期服务于运营商、银行、保险等行业。主要从事Oracle数据库运维及MogDB、openGauss、PG等开源数据库相关维护和培训工作;热衷于数据库运维,乐于分享数据库相关技术。
