【问题标题】:Migrating data from SQL Server to mysql using inserts使用插入将数据从 SQL Server 迁移到 mysql
【发布时间】:2011-01-04 14:00:51
【问题描述】:

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

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

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

我尝试了 mysql 迁移工具包,但没有成功。


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

【问题讨论】:

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


    【解决方案1】:

    您可以将 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 个字符。 ://
    • 这太糟糕了,对不起,我不能提供更多帮助
    猜你喜欢
    • 2012-05-14
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2023-03-22
    • 1970-01-01
    • 2011-06-17
    • 2014-05-24
    相关资源
    最近更新 更多