Перенос данных из SQL Server в MySQL с использованием вставок - PullRequest
0 голосов
/ 13 января 2010

Я пытаюсь перенести данные из SQL Server в mysql, и я хотел бы сделать это с помощью операторов вставки, поэтому я изменил этот замечательный сценарий Нараяны Вьяса Кондредди для генерации дружественный к MySQL код, и пока все работает нормально.

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

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

Я попробовал набор инструментов для миграции mysql и не получил успешного результата.


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

1 Ответ

0 голосов
/ 13 января 2010

Вы можете расширить varchar до 65535 байт (до MySQL 5.0), поэтому можно легко исправить определение переменной @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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...