从 MySQL 导出并导入 Microsoft SQL

Posted

技术标签:

【中文标题】从 MySQL 导出并导入 Microsoft SQL【英文标题】:Exporting from MySQL and importing into Microsoft SQL 【发布时间】:2019-10-09 18:02:42 【问题描述】:

我使用 phpMyAdmin 导出了一个 mysql 数据库,包括结构和数据,并可选择将其导出为与 MSSQL 兼容的单个文件:mydb.sql

生成的文件很大(大约 2GB)。

我在 Microsoft SQL Server 上设置了一个数据库。

如何将 mydb.sql 文件导入 Microsoft SQL Server?我安装了 Microsoft SQL Server Management Studio,并能够使用它连接到 Microsoft SQL Server,并连接到 DB,但我不知道如何使用它来导入 mydb.sql,创建表和数据。

有什么想法吗?

【问题讨论】:

在 SSMS 中右键单击您的数据库 -> 任务 -> 导入平面文件 @Cid 我试过这个,但没有用。它正在寻找 .csv 或 .txt 文件,当我输入 .sql 文件名时,它显示为文本文件 Import MySQL database into a MS SQL Server的可能重复 【参考方案1】:
    选择文件->从 SSMS 菜单打开。 选择您的 SQL 文件。 加载文件后,请确保您处于数据库的上下文中。 单击执行按钮。

【讨论】:

这种作品。该文件已导入,但当我尝试执行时,它抱怨语法错误。这意味着 phpmyadmin 没有以与 Microsoft SQL 兼容的格式导出它 您应该查看 phpmyadmin 文档。 T-SQL 语法已从一个版本更改为另一个版本。 SQL Server 中的数据库级别有一个名为 Compatibility Level 的选项,可以更改该选项以确保您的脚本执行时没有错误。除了单击“执行”按钮之外,还有一个“解析”按钮。使用此按钮检查语法。 我确实在 PHPMyadmin 中选择了 MSSQL 兼容性选项。我什至只尝试了结构。 您的选择是否与 SQL Server 上的数据库属性匹配?

以上是关于从 MySQL 导出并导入 Microsoft SQL的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver 用命令如何导入导出表结构和表数据?

Mysql--数据的导入导出以及备份

如何利用phpmyadmin导入和导出mysql数据库

Mysql:数据库导入导出

如何将 pandas DataFrame 导出到 Microsoft Access?

无法从 Node js 应用程序导入 mgt 元素