通过MySQL Workbench 将 SQL Server 迁移到GreatSQL

微带功分器设计与ADS-EM联合仿真实战解析 本文详细解析了微带功分器设计与ADS-EM联合仿真的实战技巧,涵盖特性阻抗计算、ADS原理图设计、版图生成与EM仿真等关键步骤。通过实际案例分享,帮助工程师掌握射频电路设计中的核心技术和调试方法,提升功分器设计效率与性能。 阅读详情

通过MySQL Workbench 将 SQL Server 迁移到GreatSQL

一、概述

MySQL Workbench 提供了可以将Microsoft SQL Server的表结构和数据迁移到 GreatSQL 的功能,此次将通过MySQL Workbench将SQL Server的数据迁移到GreatSQL。

本文章只是简单演示一下单张表的迁移,如果在项目中使用请根据实际情况进行调整。

二、风险评估

1.数据类型不匹配

两种数据库系统的数据类型可能不完全兼容。在迁移过程中,需要确保数据在不同类型之间的正确转换,否则可能导致数据丢失或不准确。

下表显示了Microsoft SQL Server(源)数据类型和GreatSQL数据类型之间的映射。

Microsoft SQL Server TypeGreatSQL TypeComment
INTINT
TINYINTTINYINTUNSIGNED flag set in MySQL.
SMALLINTSMALLINT
BIGINTBIGINT
BITTINYINT(1)
FLOATFLOATPrecision value is used for storage size in both.
REALFLOAT
NUMERICDECIMAL
DECIMALDECIMAL
MONEYDECIMAL
SMALLMONEYDECIMAL
CHARCHAR/LONGTEXTDepending on its length. MySQL Server 5.6 and higher can have CHAR columns with a length up to 255 characters. Anything larger is migrated as LONGTEXT.
NCHARCHAR/LONGTEXTDepending on its length. MySQL Server 5.6 and higher can have VARCHAR columns with a length up to 65535 characters. Anything larger is migrated to one of the TEXT blob types. In MySQL, a character set of strings depends on the column character set instead of the data type.
VARCHARVARCHAR/MEDIUMTEXT/LONGTEXTDepending on its length. MySQL Server 5.6 and higher can have VARCHAR columns with a length up to 65535 characters. Anything larger is migrated to one of the TEXT blob types.
NVARCHARVARCHAR/MEDIUMTEXT/LONGTEXTDepending on its length. MySQL Server 5.6 and higher can have VARCHAR columns with a length up to 65535 characters. Anything larger is migrated to one of the TEXT blob types. In MySQL, a character set of strings depends on the column character set instead of the data type.
DATEDATE
DATETIMEDATETIME
DATETIME2DATETIMEDate range in MySQL is '1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.999999'. Note: fractional second values are only stored as of MySQL Server 5.6.4 and higher.
SMALLDATETIMEDATETIME
DATETIMEOFFSETDATETIME
TIMETIME
TIMESTAMPTIMESTAMP
ROWVERSIONTIMESTAMP
BINARYBINARY/MEDIUMBLOB/LONGBLOBDepending on its length.
VARBINARYVARBINARY/MEDIUMBLOB/LONGBLOBDepending on its length.
TEXTVARCHAR/MEDIUMTEXT/LONGTEXTDepending on its length.
NTEXTVARCHAR/MEDIUMTEXT/LONGTEXTDepending on its length.
IMAGETINYBLOB/MEDIUMBLOB/LONGBLOBDepending on its length.
SQL_VARIANTnot migratedThere is not specific support for this data type.
TABLEnot migratedThere is not specific support for this data type.
HIERARCHYIDnot migratedThere is not specific support for this data type.
UNIQUEIDENTIFIERVARCHAR(64)A unique flag set in MySQL. There is not specific support for inserting unique identifier values.
SYSNAMEVARCHAR(160)
XMLTEXT

2.语法和功能差异

SQL Server 和 GreatSQL 在语法、数据类型、函数、存储过程等方面存在一定的差异。某些在 SQL Server 中使用的语法和功能可能在 GreatSQL 中不支持,或者需要进行修改和调整。

例如,复杂的存储过程、触发器、视图等可能需要重新编写或修改以适应GreatSQL 的语法和规则。

3.应用程序兼容性

如果有依赖于原始数据库的应用程序,迁移后可能需要对应用程序进行修改和测试,以确保其与GreatSQL 数据库正常交互。

4.数据迁移过程中的错

在数据迁移过程中,可能会出现数据丢失、损坏或不一致的情况。需要进行充分的测试和验证,以确保数据的完整性和准确性。

5.性能差异

GreatSQL 和 SQL Server 的性能特点不同。例如,索引的使用、查询优化器的工作方式等可能存在差异。迁移后需要重新评估和优化SQL,以确保在 GreatSQL 环境中获得良好的性能。

三、环境说明

1.源端Microsoft SQL Server

版本IP端口
Microsoft SQL Server 2017192.168.140.601433

2.目标端GreatSQL

版本IP端口
GreatSQL-8.0.32192.168.140.605000

四、数据库安装

1.安装Microsoft SQLServer环境

略,参考文档:Datax助力轻松迁移SQLServer数据至GreatSQL

2.安装GreatSQL环境

略,参考文档:二进制包安装 | GreatSQL用户手册

https://greatsql.cn/docs/8.0.32-25/4-install-guide/3-install-with-tarball.html

3.安装MySQL workbench

3.1 下载

下载地址:https://dev.mysql.com/downloads/workbench/

file

3.2 安装

双击安装,一直点 Next 即可

file

五、Microsoft SQL Server 创建测试数据

1.连接数据库

$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P'xxx'

2.创建测试数据

3> CREATE DATABASE test2024;
4> go
5> use test2024
6> go
Changed database context to 'test2024'.
1> CREATE TABLE t1 (id int,name varchar(30))
2> go
1> 
2> INSERT INTO t1 VALUES (1,'a'),(2,'b'),(3,'c')
3> go

(3 rows affected)
1> SELECT * FROM t1
2> go
id          name                          
----------- ------------------------------
          1 a                             
          2 b                             
          3 c                             

(3 rows affected)

六、配置数据迁移

1.启动迁移功能

双击打开MySQL workbench,点击数据迁移功能,再点击开始迁移按钮

file

file

2.配置源端/目标端

2.1 源端选择 Microsoft SQL Server

file

需要安装SQL Server驱动:Download Microsoft® SQL Server® 2012 Native Client - QFE from Official Microsoft Download Center

下载完成后,双击安装包点下一步即可

2.2 目标端默认为MySQL

file

配置完成后,点击 Next

3.获取源端schema列表

file

点击 Next 即可

4.选择要迁移的schema

file

保持默认配置即可(3个选项与目标端库表名映射有关),点击 Next

5.逆向工程

file

这是一个自动化的信息步骤,用于报告相关错误、常规日志信息或两者。点击 Next 进行下一步

6.选择迁移对象

可以在下面的列表选择要迁移的对象,默认是迁移第4步中选择的schema下的所有表

file

选择要迁移的对象,点击 Next

7.迁移

将SQL Server对象 自动转换为MySQL兼容对象,将使用默认数据类型和默认列值映射。

file

点击下一步即可

8.手动编辑

查看和编辑迁移对象,可以在它们被应用到目标数据库之前进行编辑

file

Migration Problems: 这将报告问题或显示“未找到映射问题”。

All Objects:一个对象视图,用于查看和编辑对象定义。双击一行以修改目标对象的名称。

Column Mappings:显示所有表列映射,并允许您单独查看和修复所有列类型、默认值和其他属性的映射。

9.目标端创建选项

可以选择在目标端数据库创建对象、或者生成创建SQL的脚本文件或两者都可以选择。

file

点击 Next 进行下一步

10.创建schema

在目标端正式创建对象

file

11.目标端创建结果

file

这里列出了生成的对象,以及错误消息(如果存在)。

也可以在此处查看和编辑迁移代码。若要进行更改,请选择一个对象,编辑查询SQL语句,然后单击“Apply”。

对每个要编辑的对象重复此过程。最后,单击“Recreate Objects”以保存结果。

12.数据传输设置

file

Online copy of table data to target RDBMS:此方法(默认)将数据复制到目标端数据库。

Create a batch file to copy the data at another time:数据也可以转储到一个稍后可以执行的文件中,或者用作备份。此脚本使用MySQL连接来传输数据。

Create a shell script to use native server dump and load abilities for fast migration:与执行实时在线复制的简单批处理文件不同,这会生成一个要在源主机上执行的脚本,然后生成一个Zip文件,其中包含在目标主机上本地迁移数据所需的所有数据和信息。复制并提取目标主机上生成的Zip文件,然后执行导入脚本(在目标主机上),使用LOAD data命令将数据导入MySQL。

13.批量数传输

file

根据上一步所选的选项,进行数据传输

14.迁移报告

数据迁移完成后,会自动生成报告,总结了整个迁移过程

file

七、目标端GreatSQL查询数据

登录GreatSQL查询数据

greatsql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| adm                |
| das                |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| sys_audit          |
| test2024           |
+--------------------+
8 rows in set (0.00 sec)

greatsql> SELECT * FROM test2024.t1;
+------+------+
| id   | name |
+------+------+
|    1 | a    |
|    2 | b    |
|    3 | c    |
+------+------+
3 rows in set (0.00 sec)

总结

MySQL workbench 支持从某些特定 RDBMS产品迁移到GreatSQL(MySQL),更多功能的使用可以登录MySQL官网进行查看。

Enjoy GreatSQL :)

关于 GreatSQL

GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。

相关链接: GreatSQL社区 Gitee GitHub Bilibili

GreatSQL社区:

image

社区有奖建议反馈: https://greatsql.cn/thread-54-1-1.html

社区博客有奖征稿详情: https://greatsql.cn/thread-100-1-1.html

(对文章有疑问或者有独到见解都可以去社区官网提出或分享哦~)

技术交流群:

微信&QQ群:

QQ群:533341697

微信群:添加GreatSQL社区助手(微信号:wanlidbc )好友,待社区助手拉您进群。

14、利用Helm和GitOps实现Kubernetes资源管理与CI/CD流程优化 本文介绍了如何结合Helm、GitOps和Terraform等工具,优化Kubernetes资源管理和CI/CD流程。内容涵盖了Helm提供程序的配置、GitOps的核心理念、CI/CD管道的构建与测试策略、GitHub源代码管理模型以及流程优化建议,旨在提升软件开发和部署的效率与质量。 阅读详情

相关推荐

从零开始:使用Mask2Former训练你的专属图像分割数据集

本文详细介绍了如何使用Mask2Former训练自定义图像分割数据集,从环境配置、数据集准备到模型训练与优化。通过实战技巧和问题排查指南,帮助开发者高效完成从零开始的图像分割任务,特别适合需要处理自定义数据集的AI研究人员和工程师。

weixin_30566063的博客 644

sql-mysql可视化工具Workbench导入sql文件

mysql可视化工具Workbench导入sql文件1、打开workbench2、导入sql文件3、第一行加上库名4、开始运行 1、打开workbench 2、导入sql文件 3、第一行加上库名 4、开始运行

m0_50207524的博客 4120

CAN总线开发必看:报文发送类型全解析(含Cycle/Event/CE/IfActive对比)

本文深入解析CAN总线开发中的四种报文发送类型(Cycle/Event/CE/IfActive),对比其核心特征与工程应用场景。通过典型ECU交互案例和决策矩阵,帮助开发者根据实时性、总线效率等需求选择最优方案,并详解信号发送模式与恢复机制,提升车载网络通信可靠性。

weixin_30632089的博客 314

MySQL Workbench 数据库复制迁移

这是一种非常常见的做法,用于在开发环境中做安全的重构或升级实验。MySQL Workbench 支持把原来的数据库 (以。方法一:使用 SQL 脚本导出+导入(推荐)MySQL Workbench 支持复制吗?如果你后续表要重新设计,不建议复用原表名。方法二:用命令行一把梭(适合终端玩家)复制一份,命名为新的数据库 (以。点击【Start Export】数据库应不存在,否则会冲突。文件,全部执行或分批执行。支持(通过手动导出+导入)导出 SQL 脚本再导入。实现方法:复制数据库。实现方法:复制数据库。

Joy T的博客 1631

【NTN 卫星通信】使用地面网络和卫星网络接入的终端应用场景

卫星接入有广覆盖的特点, 可以改善地面接入网覆盖或无线条件差的地区(例如多径干扰)的服务可用性。对于高速移动中需要实时业务的终端,如IMS语音/视频会议,可以通过地面接入和卫星接入同时实现与5G系统的双连接,在地面接入网不可用的情况下获得连续可靠的业务。

weixin_43603524的博客 2558

【实战】ESP32 + LN298N 实现电动推杆的闭环位置伺服控制

本文详细介绍了如何使用ESP32微控制器和LN298N电机驱动模块,为普通电动推杆增加编码器反馈,实现精准的闭环位置伺服控制。文章从硬件选型与接线讲起,深入解析了编码器四倍频计数原理与位置换算,并重点阐述了PID控制算法的核心思想、代码实现及参数整定方法,旨在帮助读者从零构建一个反应迅速、定位精准的智能执行器系统。

weixin_29195615的博客 318

Workbench 支持将SqlServer库表迁移到MySQL

MySQL Workbench 5.2.41引入了一个新的迁移向导模块。该模块允许您轻松快速地将数据库从各种RDBMS产品迁移到MySQL。在这个初始版本中,支持从Microsoft SQL Server迁移,但也应该可以使用它的通用RDBMS支持,从大多数支持ODBC的RDBMS迁移。此外,你可以使用它来执行MySQL到MySQL数据库的复制,这可以用于跨服务器复制数据库或跨不同版本的MySQL迁移数据等任务。

纸上得来终觉浅,绝知此事要躬行 1468

qupath再度更新:使用WSInfer进行深度学习

我们在下面提供了一个示例,说明如何使用 WSInfer 创建 WSI 中肿瘤和肿瘤浸润淋巴细胞 (TIL) 的空间图谱,这些图谱被认为在几种癌症中既有预后又有预测意义6,10,11,12.由于 WSI 非常大,因此它们通常被分解为补丁,以使分析变得可行。补丁分类的输出通常是空间分类地图,通常可以跨 WSI 集成,以创建表示该幻灯片的诊断、预测或“分数”的单个输出。在当前的实施中,我们专注于斑块分类的通用任务,该任务广泛用于广泛的病理学应用,具有促进诊断、预后或预测功能的深度学习模型。

hx2024的博客 2200

如何使用SQL WORKBENCH连SQL SERVER 2005数据库

如何使用SQL WORKBENCH连SQL SERVER 2005数据库 1. 机器上安装有能够支持相应版本SQL WORKBENCH的JAVA运行时环境 2. 下载SQL WORKBENCH程序包 3. 点击程序包中的workbench.jar即可运行 4. 要连接SQL WORKBENCH要连接SQL SERVER 2005数据库就需要有相应的驱动,可以去SQL SERVER官

MAILLIBIN的专栏 3358

Qt 国产嵌入式操作系统实现文字转语音功能(ekho库)

Qt 国产嵌入式操作系统实现文字转语音功能(TTS)_tts驱动 转文字-优快云博客在继上篇文章之后,甲方粑粑不满意使用eSpeak发出的声音太难听了,这就不得不找个替代品,声音稍微好听了一些。使用ekho开源库。Ekho(余音)是一个免费、开源的中文语音合成软件。它目前支持粤语、普通话(国语)、诏安客语、藏语、雅言(中国古代通用语)和韩语(试验中),英文则通过Festival间接实现。Ekho支持Linux、Windows和Android平台。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 2754

隧道裂缝检测【C++PCL】

我们团队注重每一个细节,确保代码的可读性、可维护性和可扩展性达到最高标准。我们严格遵循行业最佳实践,采用模块化和面向对象的设计原则,使得我们的代码结构清晰且易于理解。我们的点云服务更是引以为傲。我们的技术团队拥有深厚的专业知识和丰富的经验,能够提供高度准确和高效的点云处理服务。无论是点云的获取、存储还是分析,我们都能够满足客户的需求,并提供出色的解决方案。我们的技术实力也是无与伦比的,拥有广泛的技术背景和深入的专业知识。

weixin_45196569的博客 848

mysql迁移大量数据备选方案

MySQL 大量数据迁移的方法多种多样,每种方案都有其适用的场景和优缺点。选择合适的迁移方案取决于数据量的大小、业务连续性的要求、迁移的复杂性以及对停机时间的容忍度等因素。在实际应用中,可能需要综合使用多种技术和工具,以确保数据迁移的顺利进行。

lonelyhiker 3294

uniapp - 解决 uni.chooseImage 在苹果 IOS 真机上点击没反应的问题,苹果手机点击 uni.chooseImage方法不生效,也不报任何错误(解决苹果ios系统点击无效问题)

uniapp小程序h5网页苹果ios系统点击uni.chooseImage不执行点击无效,uniapp使用uni.chooseImage方法点击没反应怎么办,uniappuni.chooseImage在ios苹果手机运行点击不触发,uniappuni.chooseImage苹果ios系统点击无效,uniapp项目ios端云打包之后uni.chooseImage不生效了,uniapp打包之后uni.chooseImage()无法打开相机,uniapp苹果手机无法打开相机和相册,uniapp网页h5微信支

🏆 前端领域优质创作者 1万+

技术分享 | MySQL 的几种数据迁移方案

导出导入优点推荐度(效率)mysqldump原生,可远程⭐⭐⭐数据量<10Gmydumpermyloader多线程⭐⭐⭐数据量>50GLOAD DATA最灵活⭐⭐数据量<20G原生,多线程⭐⭐⭐数据量<50G原生,单线程⭐数据量<20GMySQL<导入时,需要避免数据丢失。前 3 种都支持WHERE过滤,mydumper 是最快的。最常用(因为支持自定义导出部分列)。前 2 种因为是备份工具,所以有 FTWRL 锁。

LinkSLA的博客 4240

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

mysql workbench数据库迁移导出导入

1、进入MySQL Workbench首页,点击Local instance,输入root的密码 2、在MANAGEMENT中点击Data Export,输入root密码,进入该页面。选中要导出的数据库,也就是Schema,在下面Export to Self-ContainedFile选择导出存放位置和sql文件名,例如E:\my.sql。点击Start Export。此时,选中的数据库中的表结

janefir的专栏 7281

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

MySQL Workbench如何快速引入sql文件

概述:肯定有很多同学刚接触数据库时不懂如何将拿到的sql文件导入数据库,因此在这里介绍一个使用MySQL Workbench导入sql文件的方法还有一些注意事项。总结:此博客为mysql使用时给不会导入sql文件的人的一个功能介绍,希望能帮到一些毫无使用mysql经验的人。上图左上角红色的是创建sql文件,可以把你想要导入sql文件的文本内容复制到创建好的sql文件。执行sql语句需要指定数据库,如果没有数据库(一般都会有个boot数据库)可以创建一个。蓝色的是导入本地sql文件。两个方式的结果是一样的。

Metal_Pocket的博客 7063

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MySQL 和 SQL Server之间的数据迁移方法

迁移MySQL数据到SQL Server可以通过多种方法实现,以下是其中的一种常见方法,使用SQL Server Management Studio (SSMS) 和 SQL Server Integration Services (SSIS) 工具。在进行迁移之前,请确保你已经备份了数据,并在测试环境中进行了充分的测试。在进行迁移之前,请确保你已经备份了数据,并在测试环境中进行了充分的测试。MySQL Workbench 提供了数据库迁移工具,可以直接从 SQL Server 迁移到 MySQL。

一只没有感情的AI机械猿 4489

在workbench中导入.sql文件!(导入数据库文件)

如何导入数据库~!

博客 小站 9万+

mysql数据库,本地存储位置迁移完整步骤。

C盘要满了,MYSQL的数据文件体积不小,想着挪到其他磁盘,找了某些资料照着一顿猛操作,结果重启服务时直接报错了,汗,又一顿找一顿实验,将最终的可用步骤总结如下:背景:数据库版本mysql 8.0.26,mysql workbench:8.0.26工具:notepad++操作系统:win7。

dai-ricky的菜地 2525

Mysql数据库迁移问题解决方案

Navicat运行SQL文件报 Finished with error:Navicat 错误 数据库迁移

Boy_Martin的博客 3035

SQL Server 数据库迁移到 MySQL 的完整指南

🐋将 SQL Server 数据库迁移到 MySQL 是一个复杂的过程,涉及多个步骤和注意事项。通过合理的规划和工具的使用,可以大大降低迁移的难度和风险。希望本文能够帮助你顺利完成数据库迁移,并在新的环境中获得更好的性能和成本效益。🥰如果你在迁移过程中遇到任何问题,欢迎在评论区留言,我会尽力为你解答。

李赛赛的专栏 8017

MySQL 数据库迁移

连接MySQL数据库,我特别喜欢用MySQL Workbench,进行增删改查等工作,前期基本能满开发使用,但是到后期运维,比如说数据库迁移,使用Data Export 就比较麻烦,有时候还出错,特别在包含有函数和视图的时候。(5) 在弹出的迁移页面中,左边选中服务器A MySQL名称为db_test数据库,右边再选中服务器B MySQL名称为db_test数据库。下面的连接信息是示例,请选择你的服务器A、服务器B真实连接信息和数据库信息。下面的连接信息是示例,请换上你的服务器A真实连接信息。

yangbingnew的专栏 1735

使用MySQL Workbench从Microsoft SQL Server迁移数据库至MySQL

https://dev.mysql.com/doc/workbench/en/wb-migration-wizard-connection.html 参考官网资料 跟着官方资料走基本没什么问题,这里主要记录一下前半部分,因为在这里遇到一些问题 打开MySQL Workbench Overview界面点击start… 连接源数据库   红框内是需要根据修改的地方,第三个红框是自己数...

m0_37257009的博客 7981

[mysql学习记录]MySQL Workbench导入.sql文件(含数据)

[mysql学习记录]MySQL Workbench导入.sql文件(含数据) 数据库导入导出

qq_54224923的博客 1万+

mysql workbench 数据迁移_【Mysql】用高版本的Mysql Workbench导出导入低版本Mysql的数据库...

1、打开mysql workbench,点击Data Export,选在要输出的数据库,选择是否输出存储过程和函数,事件,触发器(一般都是选取),选择要导出的位置,点击Start Export即可导出这个数据库成为一个sql文件用于文件。 可能在导出的过程中出现MySQL Workbench: mysqldump version mismatch的警告。此时需要我们设定MySQL的Dump,具体是...

weixin_42593130的博客 2323
上一篇: GreatSQL 中为什么 Update 不会被锁等待
下一篇: 通过MySQL Workbench 将 SQL Server 迁移到GreatSQL
GreatSQL社区
博客等级 码龄5年 1210粉丝 390原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值