SQLServer 数据 迁移转到Mysql 中

目录

一,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;

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

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: 将SQL Server数据迁移MySQL可以通过以下步骤实现: 1. 将SQL Server数据导出为CSV或Excel格式的文件。 2. 在MySQL创建相应的表结构。 3. 将导出的数据文件导入到MySQL。 4. 验证数据是否正确导入。 需要注意的是,在进行数据迁移时,需要考虑数据类型、字符集等因素,以确保数据的完整性和准确性。同时,还需要注意SQL Server和MySQL之间的差异,例如SQL语法、函数等方面的差异,以避免出现错误。 ### 回答2: 数据迁移是当企业需要更换或升级数据库时,经常遇到的问题。对于企业来说,有时需要把 SQL Server 数据库移到 MySQL 数据库。下面我将从数据结构比较、迁移工具选择和迁移前后注意事项三个方面详细介绍 SQL Server 数据迁移MySQL 的具体步骤及注意点。 1. 数据结构比较 在进行数据迁移之前,我们需要先对 SQL Server 和 MySQL 数据库数据结构进行比较,以确定目标 MySQL 数据库是否可以容纳 SQL Server 数据库的全部数据。SQL Server 和 MySQL 之间的区别很大,尤其是在数据类型和枚举上。因此在迁移之前,需要先确定 SQL Server 数据库所使用的数据类型是否与 MySQL 数据库兼容。 2. 迁移工具选择 与选择其他的数据库迁移工具相比,选择可靠的工具可以简化数据库迁移过程。例如,如果你想将 SQL Server 数据库迁移MySQL,可以使用 MySQL Workbench 数据库迁移工具。这个工具可以将 SQL Server 数据库移为 MySQL 脚本,从而帮助您完成数据迁移的过程。而且,这个工具是免费的,并且易于使用。 3. 迁移前后注意事项 在 SQL Server 数据迁移MySQL 之前,您需要做好以下准备工作: ● 创建与 SQL Server 数据库相应的 MySQL 数据库,并在 MySQL 数据库创建表。 ● 将 SQL Server 数据库数据换为 MySQL 数据库数据类型,并将数据存储在临时数据文件。 ● 在移之前,检查所有 SQL Server 数据库的约束和约束规则是否在 MySQL 数据库得到满足。 在迁移期间,您需要注意以下几点: ● 在迁移过程,要保证源数据库 SQL Server 的一致性和完整性。 ● 在导入数据之前,确保在 MySQL 数据库创建了相应的表,并设置正确的列属性。 ● 在进行数据导入时,将导入的数据逐步验证,以确保数据的一致性和准确性。 ● 在迁移完成后,请进行数据验证,确保 MySQL 数据库数据与 SQL Server 数据库数据没有发生变化,数据完整性得到保证。 综上所述,SQL Server 数据迁移MySQL 的过程需要经过细致的计划和操作,需要注意数据结构比较、迁移工具选择和迁移前后注意事项三个方面的问题,才能顺利完成数据迁移的任务。 ### 回答3: 对于将SQL Server数据迁移MySQL的过程,需要考虑以下几个方面。 1. 数据结构换:SQL Server和MySQL数据类型存在一定的区别,因此在进行数据迁移之前需要对数据类型进行换。例如,SQL Server的datetime类型在MySQL可以换为timestamp类型。此外,还需要注意区分SQL Server的nvarchar类型和MySQL的varchar类型。 2. 数据迁移方法:数据迁移可以通过手动方法进行,即逐个表进行换和导入,也可以通过数据库迁移工具来进行。如果是手动方法,则需要先将SQL Server的数据换为MySQL能够识别的格式,然后将数据导入到MySQL。如果使用数据库迁移工具,则可以自动完成数据结构换和数据导入。 3. 数据安全性:在进行数据迁移过程需要注意数据的安全性,包括数据完整性和数据准确性。在进行数据结构换和数据导入之前,需要对数据进行备份和验证,以确保数据迁移后没有数据损失和数据错误。 4. 数据库配置:迁移完成后,需要对MySQL数据库配置进行相应的更改,以使其与SQL Server的配置相同。这包括字符集、存储引擎等配置。 除了以上几个方面,还需要考虑数据迁移的时间和资源消耗。对于较大的数据库迁移,可能需要在非工作时间进行,以避免对业务造成影响。此外,还需要考虑服务器资源和网络带宽的使用情况。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vegetari

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值