首页 > 解决方案 > 仅将表数据从 MSSQL 迁移到 MySQL

问题描述

负责将代码优先数据库从 MSSQL 迁移到 MySQL。经过几个小时的功夫,我能够让 asp.net 核心项目正确部署所有迁移到 mysql。现在我需要迁移现有 mssql 表中的数据。我看到提到 MySQL Migration Toolkit 的帖子,但这似乎已经过时了。还尝试使用 MySQL Workbench 和 DBLoad 的 Data Loader 这样做,但没有任何运气。

表结构非常简单,使用增量整数键 + asp.net 核心识别框架 (GUID) 的常见废话。只需要在迁移过程中保持一致即可。既然在 MySQL 中设置了表结构,那么迁移数据的最佳方法是什么?任何建议将不胜感激!

更新:更多细节...我尝试使用 MySQL WorkBench 和 DBLoader 将数据库从 MSSQL 直接迁移到 MySQL。但是在 ASP.net 身份表上失败了很多时间加上其他问题。.net core api 在多个地方进行了大量转储,因此这个想法已经过时了。

从那时起,我将 api 控制器迁移到 mysql,然后不得不修复与 mssql fks 太长相关的无数问题以及其他一些问题。

所以此时,控制器在mysql上工作。我只需要将所有数据转储到 MySQL 并保持 FK 一致。

我对此有过一些想法,例如 CSV 导出>导入和/或尝试其他一些事情。有什么建议吗?

标签: mysqlsql-serverentity-frameworkasp.net-identity

解决方案


您可以使用 SqlServer Management Studio 内置的数据导出向导(任务 -> 导出数据)或使用SSIS包迁移数据。


推荐阅读