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

使用insert将数据从SQL Server迁移到mysql,mysql,sql-server,sql-server-2005,migration,data-migration,Mysql,Sql Server,Sql Server 2005,Migration,Data Migration,我正在尝试将数据从SQL Server迁移到mysql,我想使用insert语句来实现这一点,所以我修改了Narayana Vyas Kondreddi以生成 mysql友好的代码,到目前为止一切正常 问题在于文本数据类型的列可能超过8000个字符长(包含长文本块),并且由于脚本使用varchar(8000)来累积每个脚本行,因此当数据变长时,i失败 关于允许我做类似事情的工具有什么好的建议,或者有什么建议的解决方案?或者,使用ado.net编写自己的导出程序更容易 我尝试了mysql迁移工具包

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

问题在于文本数据类型的列可能超过8000个字符长(包含长文本块),并且由于脚本使用varchar(8000)来累积每个脚本行,因此当数据变长时,i失败

关于允许我做类似事情的工具有什么好的建议,或者有什么建议的解决方案?或者,使用ado.net编写自己的导出程序更容易

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


编辑:我最终使用ado.net编写了自己的插入生成器,可从以下网址获得:
如果有人感兴趣。

您可以将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

问题是,这些脚本在mssql(2005)上运行,并且只支持8000个字符:/那太糟糕了,对不起,我帮不上忙了