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

文章目录

    • 前言
    • 流程

前言

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

流程

管理员方式启动mysql的sqlYOG图形化界面
右键对象浏览器导入外部数据库
数据库-sqlserver数据库迁移到mysql_第1张图片
数据库-sqlserver数据库迁移到mysql_第2张图片
此处点下一步没有用的,需要先建立dsn
数据库-sqlserver数据库迁移到mysql_第3张图片

数据库-sqlserver数据库迁移到mysql_第4张图片
数据库-sqlserver数据库迁移到mysql_第5张图片
给要建立的dsn文件起个名字
数据库-sqlserver数据库迁移到mysql_第6张图片
数据库-sqlserver数据库迁移到mysql_第7张图片
手动输入sqlserver服务器的名字,直接下拉框什么都没有
数据库-sqlserver数据库迁移到mysql_第8张图片

数据库-sqlserver数据库迁移到mysql_第9张图片
输入sqlserver服务器的账户名和密码,登录
数据库-sqlserver数据库迁移到mysql_第10张图片

选择需要迁移的数据库
数据库-sqlserver数据库迁移到mysql_第11张图片
建议保留一下迁移过程中的错误日志,数据无价
数据库-sqlserver数据库迁移到mysql_第12张图片

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

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

数据库-sqlserver数据库迁移到mysql_第18张图片
点击map列的方框,工具会默认将date(datetime)变成timestamp,bit类型还是bit类型
数据库-sqlserver数据库迁移到mysql_第19张图片
修改
数据库-sqlserver数据库迁移到mysql_第20张图片

数据库-sqlserver数据库迁移到mysql_第21张图片
字面意思
数据库-sqlserver数据库迁移到mysql_第22张图片
导入完成
数据库-sqlserver数据库迁移到mysql_第23张图片
表格已经转移成功
数据库-sqlserver数据库迁移到mysql_第24张图片
测试使用

你可能感兴趣的:(开发项目问题,数据库,sqlserver,mysql)