MS Access MySQL转换辅佐(巨型表)
以是我有一个庞大的表,包括约莫700万笔记录,在MS Access(* .mdb)中,我但愿将它转换为更可行的MySQL名目,并将其存储在我的收集处事器上.文件自己重2GB. 题目是,因为表格太大,它不会让我正常导出(Access暗示限定是65,536笔记录.) 我实行了一些第三方软件,但无济于事. 任何人都可以保举一种干净的方法,而不会破坏内部的数据? 在此先感激您的辅佐. 最佳谜底 假如您还没有安装MySQL的ODBC驱动措施,致意装它.最新版本可在此处获取:Download Connector/ODBC从Windows ODBC数据源打点器为MySQL处事器建设DSN(数据源名称). 然后从Access 2003中,在“数据库”窗口中选择您的表,然后选择“文件” – >“从Access导出”主菜单.在“导出表’yourtablename’到…”对话框中,从“生涯范例”下拉列表(位于对话框底部)中选择“ODBC数据库()”.下一个对话框应承您指定MySQL将用于导出表的名称,而且默以为Access表名.单击“确定”后,您将看到另一个对话框“选择数据源”,您可以在个中选择DSN for MySQL.在该对话框上单击“确定”后,您也许会再问一个用户名和暗码.提供它们,然后单击“确定”. 但愿你的表格会毫无错误地转移.可是,我从未行使MySQL举办过该操纵.通过ODBC传输到SQL Server和PostGreSQL,它对我有效.以是我不大白为什么它也不合用于MySQL. 另外,我从未试图一次性出口700万笔记录.假如它窒息,我们将不得不找出办理要领. 假如您行使的是Access 2007而不是2003,请从成果区的“导出”部门开始查找相同的选项. 我提议这种要领,由于我的印象是这个导出将是一次性买卖营业,以是我以为Access UI导出要领将是最简朴的.可是,您可以行使带有ODBC DSN的DoCmd.TransferDatabase Method对VBA代码执行基内情同的操纵. 另一种要领是在MySQL中建设一个兼容的表布局,在Access目标表的Access中建设一个链接(再次行使你的DSN),然后从Access运行一个“追加查询”:
假如导出会在700万笔记录上发生阻塞,那么追加查询要了解很有效.您可以添加WHERE子句以将SELECT查询的输出记录集限定为可打点的块巨细,然后行使差异的WHERE一再以指定另一个块. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |