数据库-sqlserver数据库迁移到mysql

文章目录

前言

有时一些sqlserver的数据库需要迁移到mysql上

流程

管理员方式启动mysql的sqlYOG图形化界面
右键对象浏览器导入外部数据库
在这里插入图片描述
在这里插入图片描述
此处点下一步没有用的,需要先建立dsn
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
给要建立的dsn文件起个名字
在这里插入图片描述
在这里插入图片描述
手动输入sqlserver服务器的名字,直接下拉框什么都没有
在这里插入图片描述

在这里插入图片描述
输入sqlserver服务器的账户名和密码,登录
在这里插入图片描述

选择需要迁移的数据库
在这里插入图片描述
建议保留一下迁移过程中的错误日志,数据无价
在这里插入图片描述

在这里插入图片描述
选择新建的dsn文件,因为我之前已经迁移成功了,所以有一个我之前的dsn文件,这里采用最新的dsn文件
dsn文件位置在我的电脑-文档下,因为我修改了文档的默认地址,路径和你的肯定有出入,但是能找到就行
在这里插入图片描述
在这里插入图片描述
mysql本身的连接,以及要将数据迁移到的mysql的数据库位置
随便建个数据库作为测试
在这里插入图片描述

在这里插入图片描述
选择要迁移的表,以及对表迁移过程中一些字段的格式进行重新设置
同时sqlServer中bit类型与mysql中的bit不是同一个类型,mysql中用tinyint类型来表示boolean类型,而sqlserver中date(datetime)迁移到mysql中会变成timestamp,这是不行的
sqlserver数据库中的varchar(MAX)字段会自动转化为mysql的text字段,根据实际情况选择这些字段是否需要重新设置更格式mysql的表现形式

在这里插入图片描述
点击map列的方框,工具会默认将date(datetime)变成timestamp,bit类型还是bit类型
在这里插入图片描述
修改
在这里插入图片描述

在这里插入图片描述
字面意思
在这里插入图片描述
导入完成
在这里插入图片描述
表格已经转移成功
在这里插入图片描述
测试使用

猜你喜欢

转载自blog.csdn.net/lidashent/article/details/126902117