我尝试了一些工具(例如MySQL迁移工具包和BullZip对MySQL实用程序的访问。)将MS Access数据库转换为MySQL,这些数据库都成功地创建了数据库,表并插入数据。

他们似乎没有做的是将原始MS Access数据库中的关系(constaints)重新创建到MySQL中。

是否有任何公用事业可以使用正确的关系重新创建数据库,表和数据?谢谢

有帮助吗?

解决方案

是的,有一些工具可以为您做到这一点:

我总是会注意使用此类工具进行转换,尤其是人际关系 - 您永远不知道他们是否忘记了某些关系或错误地转换现场型。因此,您最好确保以后手动检查所有内容。

其他提示

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

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

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

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

enter image description here

问候。

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

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

为所有桌子做到这一点!您从MS Access中拥有MySQL表。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top