Мигриране на данни от SQL Server към mysql с помощта на вмъквания

Опитвам се да мигрирам данни от SQL Server към mysql и бих искал да направя това с помощта на вмъкнати изрази, така че промених този хубав скрипт от Narayana Vyas Kondreddi за генериране на удобен за mysql код и досега всичко работи добре.

проблемът е в колони от типа данни TEXT, които могат да бъдат дълги повече от 8000 знака (съдържащи дълги блокове от текстове) и тъй като скриптът използва varchar(8000), за да натрупа всеки скриптов ред, аз се провалям, когато данните станат твърде дълги.

някакви добри предложения за инструменти, които ми позволяват да направя подобно нещо, или някакво предложено решение? или може би е по-лесно да напишете свой собствен експортер с ado.net..

Опитах инструментариума за миграция на mysql и не получих успешен резултат с това.


Редактиране: в крайна сметка написах свой собствен генератор за вмъкване, използвайки ado.net, достъпен е на: my mysql-framework svn, ако някой се интересува.


person possan    schedule 13.01.2010    source източник


Отговори (1)


Можете да разширите varchar до 65535 байта (MySQL 5.0 нагоре), така че лесно решение може да бъде да промените дефиницията на променлива @Actual_Values ​​в скрипта от Narayana Vyas Kondreddi...

--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
person Steve De Caux    schedule 13.01.2010
comment
проблемът е, че скриптовете работят на mssql (2005) и този поддържа само 8000 знака. :/ - person possan; 13.01.2010
comment
това е гадно, съжалявам, че не мога да бъда по-полезен - person Steve De Caux; 13.01.2010