2013-11-20 150 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