0

我正在尝试将数据从 SQL Server 迁移到 mysql,并且我想使用插入语句来做到这一点,所以我修改了 Narayana Vyas Kondreddi这个漂亮的脚本以生成对 mysql 友好的代码,到目前为止一切正常。

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

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

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


编辑:我最终使用 ado.net 编写了自己的插入生成器, 如果有人感兴趣,它可以在: my mysql-framework svn获得。

4

1 回答 1

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
于 2010-01-13T10:34:55.177 回答