我正在尝试将数据从Server迁移到mysql,我希望使用insert-语句来实现这一点,因此我修改了Narayana Vyas的这个好剧本,以生成mysql友好的代码,到目前为止一切都很好。
问题是文本数据类型的列可以超过8000字符(包含长的文本块),并且由于脚本使用varchar(8000)来累积每个脚本行,所以当数据长到long时,我会失败。
在工具上有什么好的建议可以让我做类似的事情,或者任何建议的解决方案吗?或者用ado.net写你自己的出口商会更容易。
我尝试了mysql迁移工具包,但没有获得成功的结果。
编辑:我用ado.net编写了自己的插入生成器,如果有人感兴趣,可以在:我的mysql框架svn上找到它。
发布于 2010-01-13 10:34:55
您可以将varchar扩展到65535字节(MySQL 5.0向上),因此一个简单的修复方法可能是修改Narayana Vyas脚本中的@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 tablehttps://stackoverflow.com/questions/2055930
复制相似问题