2010-01-13 114 views
0

我想將數據從SQL Server遷移到mysql,並且我想使用insert-statements來做到這一點,所以我修改了Narayana Vyas Kondreddi的this nice script以生成 mysql-友好的代碼和一切正常到目前爲止。使用插入將數據從SQL Server遷移到mysql

問題是TEXT數據類型的列可能長度超過8000個字符(包含長文本塊),並且由於腳本使用varchar(8000)來累積每個腳本 - 當數據到達時我失敗長。

對工具有什麼好的建議,允許我做類似的事情,或任何建議的解決方案?或者用ado.net編寫自己的導出程序更容易..

我試過mysql遷移工具包,並沒有得到一個成功的結果。


編輯:我結束了寫我自己的刀片式發電機使用ado.net,它可在: my mysql-framework svn如果有人有興趣。

回答

0

您可以將varchar擴展到65535個字節(MySQL 5.0中時),所以一個簡單的辦法可能是修改@Actual_Values從納拉亞納維亞斯Kondreddi腳本變量定義...

--Variable declarations 
DECLARE  @Column_ID int,   
     @Column_List varchar(8000), 
     @Column_Name varchar(128), 
     @Start_Insert varchar(786), 
     @Data_Type varchar(128), 
     @Actual_Values varchar(65535), --This is the string that will be finally executed to generate INSERT statements 
     @IDN varchar(128)  --Will contain the IDENTITY column's name in the table 
+0

問題是,腳本在mssql(2005)上運行,並且只支持8000個字符。 :/ – possan 2010-01-13 10:38:46

+0

這是一個無賴,對不起,我不能更有幫助 – 2010-01-13 13:26:19

+0

我標記這是解決方案。 – possan 2010-01-13 16:05:29

相關問題