Преобразование MS доступа к MySQL с отношениями - PullRequest
3 голосов
/ 13 октября 2010

Я пробовал некоторые инструменты (например, набор инструментов для миграции mysql и утилиту доступа к MySQL от bullzip), которые преобразуют базу данных ms access в mysql, которые все успешно создают базу данных, таблицы и вставляют данные.

Похоже, они не воссоздают отношения (составы) из исходной базы данных ms access в mysql.

Существуют ли какие-либо утилиты, которые могут воссоздать базу данных, таблицы и данные с правильными отношениями? Спасибо

Ответы [ 4 ]

4 голосов
/ 17 марта 2012

Я написал код VBA для идентификации отношений и экспорта в MySQL:

http://en.latindevelopers.com/ivancp/2012/ms-access-to-mysql-with-relationships/

Вы можете запустить сгенерированный код SQL на MySQL после использования бесплатных инструментов.

Суть: https://gist.github.com/ivancp/9655326

enter image description here

С уважением.

3 голосов
/ 13 октября 2010

Да, есть инструменты, которые делают это для вас:

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

0 голосов
/ 15 августа 2014

Вы можете экспортировать таблицы MS Access, используя Access для любой базы данных, например, MySQL. Просто зайдите в меню «Объект», в котором есть Таблица, Запросы, Формы, Отчет и т. Д. Нажмите на таблицу, которую вы хотите конвертировать в MySQL. Щелкните правой кнопкой мыши, выберите «Экспорт». Прокрутите «Сохранить как тип», выберите «База данных ODBC» (если у вас нет источника данных ODBC MySQL, это позволит вам настроить его впервые, у вас нет драйверов MySQL, загрузите их с www. MySQL.com - Google его). Откроется окно экспорта, нажмите ОК. Выберите свой источник данных MySQL ODBC в Machine DataSource после настройки источника данных MySQL ODBC (ваш первый экспорт таблицы, настройте MYSQL ODBC DATASOURCE, SEND TABLE просто перейдите к Machine DataSource)

Сделайте это для всех таблиц! У вас есть таблица MySQL из MS Access.

0 голосов
/ 12 апреля 2013

Откройте вашу базу данных, затем экспортируйте все таблицы, разделенные запятыми, в текстовые файлы, затем восстановите вручную ваши отношения, это правильный путь

...