通过关系转换MS访问MySQL
-
29-09-2019 - |
题
我尝试了一些工具(例如MySQL迁移工具包和BullZip对MySQL实用程序的访问。)将MS Access数据库转换为MySQL,这些数据库都成功地创建了数据库,表并插入数据。
他们似乎没有做的是将原始MS Access数据库中的关系(constaints)重新创建到MySQL中。
是否有任何公用事业可以使用正确的关系重新创建数据库,表和数据?谢谢
解决方案
是的,有一些工具可以为您做到这一点:
- 访问MySQL
- Access-MysQL转换器3.1 (在下面阅读杰里的评论)
我总是会注意使用此类工具进行转换,尤其是人际关系 - 您永远不知道他们是否忘记了某些关系或错误地转换现场型。因此,您最好确保以后手动检查所有内容。
其他提示
我已经编写了VBA代码来识别关系并将其导出到MySQL:
http://en.latindevelopers.com/ivancp/2012/ms-access-to-mysql-with-realations/
使用免费工具后,您可以在MySQL上运行生成的SQL代码。
要旨: https://gist.github.com/ivancp/9655326
问候。
打开数据库,然后导出所有用逗号分隔到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表。