以前刚开始学网页脚本的时候,先学的是ASP,ASP一般配合Access数据库使用。直到后来一个高手推荐我学PHP,才屁颠屁颠地学了点PHP,又用上了MySQL。Access和MySQL数据库各有特色,Access的特点是小巧玲珑,而且由一个文件构成、数据库备份之类的只要复制一下文件就好,挺方便的;所以我刚开始用MySQL的时候不解,为什么要做成这种后台形式呢?无论安装PHP程序还是备份数据,多麻烦?不过MySQL的特点也是显而易见的,高效、稳定。
以前偶尔会做一些小玩意,比如我曾经从网上下载了一个电话号码定位的数据库,里面大概有 130XXXX – 139XXXX 的号码段对应的城市,这个数据库是Microsoft Access格式的,而我当时用的是PHP+MySQL,所以得转为sql格式放入MySQL中。一开始用的是PHP脚本法,即写一个PHP脚本,通过ODBC从Access中读取出来,再插入MySQL。不过那个速度是相当的慢。本来也想找一个软件来完成这项工作,但上网找了一下,似乎有一个这样的软件,不过是收费的,还是算了。
最近又在搞一个小玩意,《成语词典》,我从CSDN下载的源文件,原本是ASP+Access格式的,我又得把它转为MySQL,数据大概有13000条,我查了一下家里放着的那一本《学生常用成语词典》,不过才8000+条成语而已,可见这个数据还是比较全面的。
还好这次找到了一个Access To MySQL这个软件。这个软件是丹麦一家公司Bullzip开发的免费的软件。立即下载来试用了一下。感觉不错。首先要安装一个ODBC的软件(如果有安装IIS似乎会一起装,没有的话上MySQL官方网站下载)。

打开程序,选中要导出的MDB文件,

再填写MySQL服务器信息及要导入到的数据库名,

可以选择要导入的表和列

再设定“覆盖原表及数据”,“转存数据”,“转存索引”等设置,点击开始,即可开始转换过程。
我的大概13000条,4MB的数据也仅仅转换了30S左右,如果用PHP脚本写的话不知道要到猴年马月。
美中不足的是,这个软件对字符集的支持并不好,它不支持设定字符集,我第一次的时候导入以后数据全部是问号,因为它创建的表的字符集都是默认的拉丁_瑞典语字符集,而MDB文件的字符集是GB2312,后来我只好自己先创建好表,设定好字符集,再用导入数据的模式进行操作,操作完后一切正常。
再花了一个下午写了这个《成语词典》,欢迎大家使用。