使用关系将ms访问转换为mysql

时间:2010-10-13 11:36:44

标签: mysql ms-access constraints relationships

我已经尝试了一些工具(例如mysql migration toolkit和bullzip的Access To MySQL实用程序。),它将ms访问数据库转换为mysql,所有这些工具都成功创建数据库,表并插入数据。

他们似乎没有做的是将原始ms访问数据库中的关系(constaints)重新创建为mysql。

是否有任何实用程序可以使用正确的关系重新创建数据库,表和数据? 感谢

4 个答案:

答案 0 :(得分:4)

我编写了一个VBA代码来识别关系并将其导出到MySQL:

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

使用免费工具后,您可以在MySQL上运行生成的SQL代码。

要点:https://gist.github.com/ivancp/9655326

enter image description here

问候。

答案 1 :(得分:3)

是的,有些工具可以帮到你:

我总是会小心翼翼地使用这些工具进行转换,尤其是关系 - 你永远不会知道他们是否忘记了某些关系或错误地转换了fieldtypes。因此,您最好确保事后手动检查所有内容。

答案 2 :(得分:0)

打开你的数据库,然后将用逗号分隔的所有表格导出到txt文件,然后手动重建你的关系,这是正确的方法

答案 3 :(得分:-1)

您可以使用Access将MS Access表导出到任何数据库,例如MySQL。 只需转到对象菜单,其中包含表格,查询,表格,报告等。 单击要转换为MySQL的表。 右键单击,选择“导出”。 滚动“另存为类型”,选择“ODBC数据库”。(如果您没有MySQL ODBC数据源,这将允许您第一次设置一个,您没有MySQL驱动程序,从www下载它们。 MySQL.com - google it)。 出现导出窗口,单击确定。 在设置MySQL ODBC数据源之后,在Machine DataSource中选择MySQL ODBC数据源。(您的第一个表导出,设置MYSQL ODBC DATASOURCE,SEND TABLE只需转到Machine DataSource)

为所有表格执行此操作!你有MS Access的MySQL表。