请问把access数据库转移到oracle或是mysql等关系数据库,在不使用第三方工具的情况下,应该怎么转?
由于access的表关系不是通过外键连接的,而sql数据库的表关系是由外键联系起来,因此在有关系的两个表中,子表会包含父表的外键。因此在导入数据的时候会出现问题。
如果通过access>文本文件>Mysql的模式的话,那么同样的表,在mysql中会比access中多出外键。因此,在按照access的表关系在sql数据库中建好表关系之后,如何从access把数据导入到Mysql数据库中?(最好不使用第三方工具,但sql数据库本身包含的工具,如mysqlinport可以使用)

解决方案 »

  1.   

    没用过access。不过基于其它数据库滴转换经验,俺直觉access直接转到sqlservie是靠谱的,execl也行(俺转过),但是它们想转到oracle或是mysql,不用第三方工具,很可能是不行滴的。因为MS从本能上就不希望这样,因此它们的导出文件,肯定大量用了TSQL的语法,而不是标准SQL。这样用oracle或是mysql应该是会导入失败的。
    不如写个C程序,一面从access读,一面自己拼SQL语句,往oracle里写,反而会比较快。