2013-11-20 27 views
8

Komut dosyasını MS SQL Server'dan MySql'e dönüştürmeyi denedim.mssql komut dosyasını mysql'ye dönüştürme

Bu dönüşümü yapmak için herhangi bir kolaylık yaklaşımı bulamadım.

Bu MS SQL Server to MySQL Conversion çevrimiçi çeviriciyi denedim ancak sözdiziminde çok fazla hata var. İşte

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 

Ben özel bir araç var yüklemeden pastebin - script

  • bu dönüşümü yapmak için daha iyi bir yolu mu ama dönüştürmek için gereken dosyanın içeriği nedir?
+0

Veritabanını veya veriyi geçirmeye mi çalışıyorsunuz? Yüklemeniz gerekmeyen bir araç var, sadece yürüt ve geri kalanını yapıyor. –

+0

@JorgeCampos Bu veritabanı ve içine biraz veri. –

+0

olası bir kopyası [Bir veritabanını SQL Server'dan MySQL'e dönüştürme] (http://stackoverflow.com/questions/13928424/how-to-convert-a-database-from-sql-server-to-mysql) –

cevap

3

Sadece TSQL'i MySQL için SQL koduna dönüştürmezsiniz. Farklı veri türlerini, sütun kısıtlamalarını vb. Bilmeniz gerekir. Birçok engelin ilkini vurdunuz: MySQL, SQL Server'ın IDENTITY alan kısıtlaması yerine AUTO_INCREMENT kullanıyor.

DÜZENLEME: Yararlı araçlar var, ancak değişikliklerin neler olduğunu anlamanız gerekir; çünkü bunlar birçok şeyi etkileyecektir (DB'ye karşı performans ve gelecekteki geliştirme dahil). Diğer mesajların çoğaltılması (ölü bağlantı kaldırıldı).

+0

Bunu otomatik olarak çok fazla çaba harcamadan dönüştürmenin yolu var mı? –

+0

Evet, lütfen StackOverflow'dan gelen bağlantılı soruya bakın. –

+0

Yinelenen sorunun linki yok – SepehrM

1

Dönüştürücü http://burrist.com/mstomy.php adresinde dönüştürmeyi yapmak için bir dizi regex dosyası çalıştırır - düzenli ifadeler listesi kapsamlı değildir ve gerektiği gibi değiştirilebilir. Standart düzenli ifadelere birkaç tane ek satır ekledim ve şimdi veri eklemeye başladığınız noktaya kadar betiğinizin çalışan bir sürümünü yaratıyor (yalnızca veriyi yapmaz). Umarım bu ilgi çekicidir.

Şerefe sql-hub.com

İlgili konular