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

MySQLのTSQLをSQLコードに「変換する」だけではありません。 SQL ServerのIDENTITYフィールド制約の代わりにAUTO_INCREMENTを使用します。さまざまなデータ型や列の制約などを知る必要があります。

EDIT:ユーティリティはありますが、変更内容はまだ理解しておく必要があります。これは、DBに対するパフォーマンスや今後の開発など、多くのことに影響します。いくつかの他の投稿が重複しています(デッドリンクは削除されました)。

+0

これは、 –

+0

はい、StackOverflowのリンクされた重複した質問をご覧ください。 –

+0

重複した質問のリンクは死んでいます – SepehrM

1

コンバーターでhttp://burrist.com/mstomy.phpを実行すると、変換を実行するための正規表現のセットが実行されます。正規表現リストは網羅的ではなく、必要に応じて変更できます。私は標準の正規表現に余分な行を追加し、データの挿入を開始するまでのスクリプトの作業バージョンを作成するようになりました。これが興味深いことを願っています。

乾杯お待ちください。