2013-11-20 107 views
8

我试图将脚本从MS SQL Server转换为MySql。如何将mssql脚本转换为mysql

我找不到任何方便的方法来做这种转换。

我试过这MS SQL Server to MySQL Conversion在线转换器,但它在语法上有很多错误。

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTITY(1,1) NOT NULL, 
`address` varchar(255) NOT NULL, 
`date_added` datetime N' at line 2 

这里是我需要转换pastebin - script

  • 是否有更好的方式来进行这种转换,但没有安装专用工具存在的文件的内容?
+0

您正试图迁移数据库或数据?有一种工具不需要安装,只需执行,剩下的工作就完成了。 –

+0

@JorgeCampos它是数据库和一点点数据。 –

+0

可能重复的[如何将数据库从SQL Server转换为MySQL](http://stackoverflow.com/questions/13928424/how-to-convert-a-database-from-sql-server-to-mysql) –

回答

3

您不只是将TSQL转换为MySQL的SQL代码。您需要了解不同的数据类型,列约束等。您遇到许多障碍中的第一个:MySQL使用AUTO_INCREMENT而不是SQL Server的IDENTITY字段约束。

编辑:有一些实用程序,但您仍应该理解这些更改是什么,因为它们会影响很多事情(包括针对数据库的性能和未来开发)。重复其他几个帖子(去掉了死链接)。

+0

是否存在自动转换这种方式,而没有这么多的注意力? –

+0

是的,请参阅StackOverflow中的链接重复问题。 –

+0

重复的问题的链接已经死了 – SepehrM

1

http://burrist.com/mstomy.php上的转换器运行一组正则表达式来执行转换 - 正则表的列表不是穷尽的,可以根据需要进行修改。我已经为标准正则表达式添加了一些额外的行,它现在创建了一个工作版本的脚本,直到您开始插入数据为止(它只是构建不是数据)。希望这是有趣的。

Cheers sql-hub.com