繁体   English   中英

将一个从 MySql 导出的 SQL 文件导入 SQLServer

[英]Import into SQLServer an SQL file exported from MySql

我有一个由 MySQL 创建的相当大的 .sql 文件(100 MB),我需要将它导入 SQLServer(Express,2019)。 由于各种语法错误,它一直失败。

有没有办法让它足够兼容以便 SQLServer 接受它? 我什至不需要 100% 的准确度,因此只要导入所有表格和文本数据,就可以删除像非常长的字符串、奇怪的字符组合甚至关系这样的轻微数据丢失。

编辑:我无权访问原始数据库,只有 *.SQL 文件。 此外,由于文件的大小,手动编辑脚本不是一种选择。 这个问题不是重复的

正如上面评论中提到的,另一种选择是将您的 .sql 文件导入当前计算机上的 MySQL,然后您可以使用其他方式传输数据。 例如: https ://docs.microsoft.com/en-us/sql/sql-server/migrate/guides/mysql-to-sql-server?view=sql-server-ver16

如果您不想使用 MySQL,并且您无权访问原始数据库,那么您必须以某种方式修改 .sql。 我不相信有接受所有 MySQL 语法的 Microsoft SQL Server 模式。

您说编辑文件不是一种选择。 这是错误的,有些编辑器可以处理与您描述的大小相似的文件。 请参阅文本编辑器以打开大型(巨大、巨大、大型)文本文件

我会使用流编辑器sed ,它可以真正处理无限输入。

您不必考虑所有MySQL 语法,只需考虑输入文件中出现的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM