Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Как перенести данные из SQL server в MySQL?

Переношу данные сайта из MS-SQL в MySQL. В Менеджере MS-SQL получаю таблицу данных.
Но я эту таблицу хочу получать сразу отформатированную так чтобы потом вставить В менеджер MySQL.
Т.е. хочу получить запрос чтобы строки в колонках уже содержали экранирующие символы.
Как экранировать строки во время выводы результата в менеджере?
В исходной базе, данные структурированные совсем по другому. То что переносится в 1 таблицу MySQL находится в 5 разных таблицах MS-SQL.
  • Вопрос задан
  • 158 просмотров
Решения вопроса 4
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Простейшим вариантом будет выгрузить csv и, соответственно, загрузить его в mysql, используя либо запрос LOAD DATA либо какую-нибудь кнопочку в интерфейсе.
Во всяком случае, на этот вариант вы потратите гораздо меньше времени, чем на поиски "экранирования".

А так-то SQL сервер вряд ли поддерживает создание дампа в формате Mysql напрямую
Ответ написан
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Импорт и экспорт данных SQL Server 2022 и MySQL ODBC

То что переносится в 1 таблицу MySQL находится в 5 разных таблицах MS-SQL
Можно запрос, а не таблицу:
64f0ba96b53e1097751266.png
Ответ написан
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Я пользовался DBeaver, он умеет переносить между разными базами данных
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Бронебойный вариант:

select
'insert into table (f1,f2,f3) values ('+f1','+f2+','+f3+')'
from ... -- и тут любые соединения, агрегации и т.п.


Выхлоп - тупо 100500 строк инсертов для получателя, которые могут быть выполнены поочерёдно.

При желании и фантазии - можно аналогично под bulk варианты формировать результаты пачками
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы