将遗留数据库(MYSQL)导出到具有不同架构的不同数据库(SQL Server)中
Posted
技术标签:
【中文标题】将遗留数据库(MYSQL)导出到具有不同架构的不同数据库(SQL Server)中【英文标题】:Exporting legacy database(MYSQL) into a Different Database(SQL Server) with a different Schema 【发布时间】:2019-12-18 10:08:18 【问题描述】:我在 mysql 中有一个旧数据库,我想将该数据库中的数据导入到具有不同架构的较新数据库 (SQL SERVER) 中。我找到了一些方法,包括只导出匹配的列,然后手动填充所有剩余的值,但这似乎太乏味了,最好的方法是什么?
【问题讨论】:
您可以使用迁移助手,但您应该准备好进行大量修改。 MySQL 以古怪的语法和缺乏 SQL 支持而臭名昭著。不同的类型,不同的方法,在很多地方,不支持的结构,比如带有 GROUP BY 的非聚合列 您使用的是哪个 MySQL 和 SQL Server 版本? MySQL 8 添加了很多 缺失的特性。以前 5.x 版本中允许的许多怪癖在 5.7 中被弃用并出现错误。 【参考方案1】:首先将下载并安装 MySql 连接器,这将帮助我们连接 mysql 服务器。在此之后将下载并安装 SqlServer 管理助手。
下载 MySql 连接器:MySqlConnector
下载 SSMA:SSMA
并检查此链接Migrate MySql database to Sql Server
【讨论】:
即使使用 SSMA,也有很多手动工作要做。类型、特征和查询语法不同以上是关于将遗留数据库(MYSQL)导出到具有不同架构的不同数据库(SQL Server)中的主要内容,如果未能解决你的问题,请参考以下文章
将具有不同架构的多个 Excel 文件加载到 SQL Server
将 mySql 数据库表复制到另一个具有不同表结构的数据库表