SQLServer 数据 迁移转到Mysql 中

2023-11-16

目录

一,SQLServer 转Mysql 的几种方法。

二,DB2DB 使用

2.1 迁移出错后的报错日志。

三,补齐出现问题的表

        问题

       原因

        解决


一,SQLServer 转Mysql 的几种方法。

sqlServer 转mysql 最大的问题是语法不一样,数据类型不一样。这个时候就需要用到工具来转换。目前我了解到的有四种工具可以迁移数据。

● SQLyog(SQLyog Ultimate - Powerful MySQL Development and Administration - Webyog
● Navicat Premium(Navicat Premium | Connects to multiple databases on a single GUI
● Mss2sql(Database migration and synchronization tools
● DB2DB(深圳市米软科技有限公司 - DB2DB异构数据库转换) 

下面省略四种工具比较的过程。详细比较内容可查看下面的链接。

各种主流 SQLServer 迁移到 MySQL 工具对比 - 青出于蓝 - 博客园

我使用的是DB2DB这个是国产的软件,需要付费使用,试用版可传输五万条数据。

然后SQLyog 软件可以保证数据的完整性,但是速度太慢了,

Navicat 数据完整性太差,而且sqlserver 转MySQL 主键自增会消失。

二,DB2DB 使用

 速度还是很快的,但是我使用过程中发现了一个问题。

  源数据库里有51张表,但是迁移到目标数据库中只有45张表,这就说明迁移过程有缺失。

https://download.csdn.net/download/qq_41169544/85845065icon-default.png?t=M5H6https://download.csdn.net/download/qq_41169544/85845065

2.1 迁移出错后的报错日志。

        

 就在ConverLog.txt 文件内有报错日志。

 创建失败的表有六张,加上目标数据库的45张表,就是51张,可以对上了。

下面还有元数据表中数据条数和目标数据表中数据条数不同的表。

有了这个信息,我们可以对目标数据库的问题做补丁。

三,补齐出现问题的表

        目前我出现问题的表较少,所以使用SQLyog 来选中源数据库中的那几个有问题的表。然后等待就可以了。

不过出现了一个问题。

        问题

ERROR: 2006, MySQL server has gone away

       原因

        有较长的sql 执行,导致出现了这个错误。

        解决

        扩大这个字段的值。

set global max_allowed_packet=1024*1024*16*10;

        对于这个问题,网上有很多的方法。只不过这个解决办法适用于我。如果大家有这个问题,可能解决办法不止这一个,可以上网搜搜

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQLServer 数据 迁移转到Mysql 中 的相关文章

  • 对多个数据库执行 SQL 查询

    我知道我的帖子与该论坛中的其他帖子的标题非常相似 但我真的找不到我需要的答案 这是我的问题 我的 Windows Server 上运行着 SQL Server 在我的 SQL Server 中 我有大约 30 个数据库 它们都具有相同的表和
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样
  • Mysql 创建定义器

    我创建了一个在 CentOS Web 服务器上运行的 Intranet Web 应用程序 该应用程序使用另一个本地服务器 始终是 CentOS 作为 MySQL 数据库 在数据库内部我创建了例程 这些例程总是这样开始 CREATE DEFI
  • 探查器模板可以迁移到较新版本的 SQL Profiler 吗?

    是否可以将 Profiler 模板迁移到较新版本的 SQL Server 就我而言 我想将 SQL 2008 模板带到 2012 年 我尝试过 1 直接文件复制和 2 导出 导入 在这两种情况下 旧模板都会运行 但无法修改 修改后会出现以下
  • 免费 PHP 登录库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 选择具有 SQL Server XML 列类型的特定行

    我正在尝试从类似于以下定义的表中选择数据 Column Data Type Id Int DataType Int LoggedData XML 但我只想选择具有特定 DataType 值并且在 LoggedData 列中包含字符串 或评估
  • 即使使用“autoReconnect=true”,MySql JDBC 也会超时[重复]

    这个问题在这里已经有答案了 有时 我的 Java Tomcat6 Debian Squeeze 应用程序无法与 MySql 服务器通信 Tomcat 应用程序位于前端服务器上 而 MySql 位于单独的 仅限 MySql 的机器上 一个典型
  • 如何 md5 所有列(无论类型如何)

    我想创建一个 sql 查询 或 plpgsql 它将 md5 所有给定的行 无论类型如何 但是 在下面 如果 1 为空 则哈希为空 UPDATE thetable SET hash md5 accountid accounttype cre
  • 月份增量查询

    我想通过添加 1 个月来更新数据库中的月份 但我不知道如何在以下存储过程查询中添加月份 我不擅长 sql 请检查它 ALTER PROCEDURE dbo ChangePassword password varchar 20 epasswo
  • 为什么我可以像调用实例方法一样调用类方法?

    我正在查看这个例子 class SQLObject def self columns return columns if columns columns DBConnection execute2 lt lt SQL first SELEC
  • 如何在 Play java 中创建数据库线程池并使用该池进行数据库查询

    我目前正在使用 play java 并使用默认线程池进行数据库查询 但了解使用数据库线程池进行数据库查询可以使我的系统更加高效 目前我的代码是 import play libs Akka import scala concurrent Ex
  • 同一配置文件上的两个不同提供程序

    我在用着实体框架 6 1 0 I have 2 家提供者 MysqlClient 和 SQLServerCE 我需要创建2个不同的DBContext 这迫使我创造2个配置类因为mysql有一些不同的东西 但是当我初始化应用程序时 Datab
  • 临时表是线程安全的吗?

    我正在使用 SQL Server 2000 它的许多存储过程广泛使用临时表 数据库的流量很大 我担心创建和删除临时表的线程安全性 假设我有一个存储过程 它创建了一些临时表 它甚至可以将临时表连接到其他临时表等 并且还可以说两个用户同时执行存
  • 为什么我的 CASE 语句要求 THEN 部分的数据类型为 INT?

    我正在尝试运行一个查询 其中以下 CASE 语句是其中一行 我正在使用报表生成器 3 0 但是 我收到一条错误消息 将 varchar 值 Case 1 转换为 int 数据类型时转换失败 Microsoft SQL Server 错误 2
  • 使用间隔阈值对不同的连续时间戳记录进行分组

    我有一系列间歇性间隔的带有时间戳的 GPS 坐标 我正在使用 PostGIS 将它们渲染到地图画布上 为了渲染它们 需要使用 PostGIS 中的 ST MakeLine 聚合函数将点聚合成线 从而在地图上留下 GPS 数据丢失的间隙 数据
  • 在 postgres 查询中使用列表

    我有一个动态列表 list a b c d 所以长度可能会改变 我想在查询中比较这些列表值 select from student where name in all the list values 我想将列表值传递到此查询中 我怎样才能做
  • MS ACCESS 计数/求和行数,不重复

    我有下表 我需要计算总行数而不包括任何重复记录 CustomerID test1 test1 test2 test3 test4 test4 如您所见 总行数为 6 但有两个 test1 和两个 test4 我希望查询返回 4 IOW 我想
  • 使用 postgres 和 node js 在单个语句中执行多个查询

    我需要在像这样的单个语句中执行插入和删除查询 INSERT INTO COMPANY ID NAME VALUES 1 Paul DELETE FROM COMPANY WHERE ID 12 这是我用于执行查询的 node js 代码 p
  • 如何修改现有表以添加时区

    我有一个包含 500 多个表的大型应用程序 我必须将应用程序转换为时区感知 当前应用程序使用new java util Date GETDATE 与服务器的时区 即没有任何时区支持 我已将这项任务分为几个步骤 以便于开发 我确定的第一个步骤
  • 在 Oracle 行的多个列上使用透视

    我在 Oracle 表中有以下示例数据 tab1 我正在尝试将行转换为列 我知道如何在某一列上使用 Oracle 数据透视表 但是否可以将其应用于多个列 样本数据 Type weight height A 50 10 A 60 12 B 4

随机推荐

  • c语言输出斐波那契数列前40项

    分析 对于斐波那契数列数列来说 就是前一项和前前一项的和 就是当前项 就比如 1 1 2 3 5 其中2就是1 1 3就是1 2 5就是2 3 所以 在c语言中就可以定义数组的方式 去实现 当然 如果一行输出 不美观 于是利用if语句 将i
  • Streamlit项目: 轻松搭建部署个人博客网站

    文章目录 1 前言 1 1 探索 Streamlit 轻松创建交互式应用 1 2 最全 Streamlit 教程专栏 2 我的个人博客网站已上线 2 1 一个集成了智能中医舌诊 中e诊专栏的博客网站 2 2 前期准备 2 3 使用 Stre
  • MS-RTOS 内核模块动态装载

    1 MS RTOS 内核模块动态装载简介 MS RTOS 支持内核模块动态装载功能 用户可以根据需要 在不需要对内核重新编译的情况下 使用 insmod rmmod 等命令动态地将模块加入或移出内核 这样可以提高 MS RTOS 的灵活性
  • 使用clion链接liunx同步项目并编译

    一 clion的下载和安装 下载官网CLion A Cross Platform IDE for C and C by JetBrains 安装后有30天使用日期 学生可以获得免费教育许可证JetBrains 学习产品 二 clion项目的
  • 注解方式、ServletContext 与 ServletConfig和请求

    回顾 http 协议的定义和组成 请求行 请求头 请求体 响应行 响应头 响应体 常见响应状态码的含义 200 成功 404 未找到 405 方法不支持 500 服务器出现异常 常见请求头 Host 主机 User Agent 客户端类型
  • HarmonyOS云开发基础认证练习题

    系列文章目录 HarmonyOS应用开发者基础认证练习题 HarmonyOS应用开发者高级认证练习题 HarmonyOS云开发基础认证练习题 文章目录 系列文章目录 前言 一 判断 二 单选 三 多选 前言 本文所有内容来源于个人进行Har
  • kali 上下载GitHub文件失败

    出现 Failed to connect to github com port 443 Connection refused 把命令 git clone https github com git 换成 git clone git githu
  • 用Excel做简单的数据分析

    一 使用的数据 1 做月销量的柱状图 按住Ctrl可跨区选中 1 选中数据 2 选择柱状图 一般柱状图都使用2D 3 为图加上数据标签 更加直观 2 以同样的方式做饼图 1 如图 一般饼图都是做3D的 3 求月销售额 单价 X 月销量 1
  • 使用VS Code进行Qt开发

    使用VS Code进行Qt开发 文章目录 使用VS Code进行Qt开发 测试环境 步骤 1 将Qt的bin目录添加到环境变量 2 安装VS Code扩展 3 使用Qt Creator创建CMake项目 4 在VS Code中打开项目 5
  • C#学习笔记--关于银行存取款的小实验

    C 面向对象程序设计 编程模拟实现个人银行的存款业务 要求 1 提供两种账户 活期存款账户CheckingCustom和定期存款账户FixedCustom 2 创建活期账户时 必须提供账户名和开户金额 而账号则根据存款分类自动生成 3 不论
  • LeetCode 刷题 454

    看完的想法就是暴力解 不过 不用想都知道超时了 想了一会还是没有思路 就去学习一下别人怎么做的 感觉就是二数相加 再灵活一点 这没想到 还是练得少了 四个数组 两两分组 第一组 遍历 相加 将各个和的个数存入map中 第二组 查找 0于各个
  • Unfortunately you can‘t have non-Gradle Java modules and Android-Gradle modules in one project

    解决步骤 Close Project Close Android Studio IDE 删除 idea 目录和 iml 文件 Open Android Studio IDE And Project 步骤转自 https blog csdn
  • 高并发下接口幂等性的解决方案

    欢迎关注方志朋的博客 回复 666 获面试宝典 一 背景 我们实际系统中有很多操作 是不管做多少次 都应该产生一样的效果或返回一样的结果 例如 前端重复提交选中的数据 应该后台只产生对应这个数据的一个反应结果 我们发起一笔付款请求 应该只扣
  • js连接web3,连接小狐狸metamask钱包,实现链不对后切换网络和创建网络

    直接上代码 我这里吧所有配置都改成正式的链56 一旦用户的小狐狸钱包现在的链不一致 就询问切换网络 没有就创建网络 网络切换成功后 收到监听 重新连接一下web3 就是重新调用一些connectWeb3这个方法 再连接合约 connectW
  • 20230918使用ffmpeg将mka的音频转为AAC编码以便PR2023来识别

    20230918使用ffmpeg将mka的音频转为AAC编码以便PR2023来识别 2023 9 18 20 58 ffmpeg i 1 mka acodec aac 1 mp4 ffmpeg i 1 mka vn c a aac 2 aa
  • MYSQL  Replication  主从配置

    MYSQL Replication 主从配置 MySQL Replication 又叫做AB复制或者主从复制 它主要用于MySQL的实时备份或者读写分离 在配置之前先做一下准备工作 配置两台mysql服务器 或者在一台服务器上配置两个端口也
  • IAR for AVR中的位定义使用

    目的 打开IAR for AVR中的位定义 在单片机的编程中 经常会遇到 UCSRB 1 lt lt TXEN 这样的表达式 查看定义可以在头文件中看到 define TXEN 3 表示的是 1 lt lt TXEN 是将1左移3位 然后赋
  • 使用 pandas 导出数据

    import pandas as pd In 58 df pd DataFrame houselist In 59 df In 61 df to csv lianjia 转载于 https www cnblogs com polly lin
  • 字符串 反转

    LC 反转字符串 swift 实现 var s Character h e l l o reversString s print s func reversString s inout Character var temp Characte
  • SQLServer 数据 迁移转到Mysql 中

    目录 一 SQLServer 转Mysql 的几种方法 二 DB2DB 使用 2 1 迁移出错后的报错日志 三 补齐出现问题的表 问题 原因 解决 一 SQLServer 转Mysql 的几种方法 sqlServer 转mysql 最大的问