使用插入将数据从SQL Server迁移到mysql

时间:2010-01-13 10:26:57

标签: mysql sql-server sql-server-2005 migration data-migration

我正在尝试将数据从SQL Server迁移到mysql,我想使用insert-statements来实现,所以我修改了Narayana Vyas Kondreddi的this nice script来生成  mysql友好的代码,到目前为止一切正常。

问题是TEXT数据类型的列长度超过8000个字符(包含长文本块),并且因为脚本使用varchar(8000)来累积每个脚本行,所以当数据变长时我失败了

对工具的任何好建议,允许我做类似的事情,或任何建议的解决方案?或者用ado.net编写自己的导出器更容易..

我尝试了mysql迁移工具包,但没有得到成功的结果。


编辑:我最后使用ado.net编写了我自己的插入生成器,它位于: my mysql-framework svn如果有人有兴趣的话。

1 个答案:

答案 0 :(得分:0)

您可以将varchar扩展到65535字节(MySQL 5.0以上),因此可以轻松修复脚本中Narayana Vyas Kondreddi的@Actual_Values变量定义......

--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