Экспорт дампа базы данных через phpMyAdmin в MS SQL - PullRequest
1 голос
/ 11 ноября 2009

Когда я использую экспорт phpMyAdmin, у него есть опция для совместимости экспорта MS SQL. Однако полученный файл включает в себя множество элементов, не совместимых с MS SQL, таких как типы данных mediumtext и enum. Как мне обойти эту проблему?

Ответы [ 3 ]

2 голосов
/ 11 ноября 2009
mysqldump --compatible=mssql -uroot -p some_database > output_file_mssql.sql

против

mysqldump -uroot -p some_database > output_file.sql

Если посмотреть на разницу между этими двумя файлами, вы увидите, что нужно проверить.

Надеюсь, это поможет некоторым.

0 голосов
/ 22 октября 2013

Эта документация кажется довольно убедительной - http://www.waynezim.com/2010/03/how-to-export-mysql-database-to-mssql-using-phpmyadmin/

0 голосов
/ 11 ноября 2009

Если вы не можете найти способ для phpMyAdmin сгенерировать экспортированный файл правильного формата, вам придется отредактировать полученный экспортированный файл, чтобы сделать его совместимым с MS SQL. Возможно, вам придется использовать регулярные выражения, например, для замены типов данных ENUM.

Если вы обнаружите, что вам приходится часто экспортировать данные, вы можете обнаружить, что написание сценария обработки короткого текста, который вы можете повторно запускать при необходимости, сэкономит ваше время.

Да, и позаботьтесь о том, чтобы ваш текстовый редактор или ваш любимый язык сценариев могли правильно обрабатывать кодировку символов файла, созданного phpMyAdmin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...