首页 毕业设计案例 企业案例 项目设计文档 服务解答 毕业设计下载 留言板
重要通告:最近发现有人冒充我们星海工作室行骗,已经有个别同学上当受骗,我们在此特别
提醒同学们,我们工作室的官方客服QQ分别是:359374739,178807165 其他号码一概是骗子

位置: 首页>> 项目设计文档>> 快速进行Access数据库转成mysql...

        本站推荐:买毕业设计 先移动充值 优惠多多

快速进行Access数据库转成mysql数据库及mysql导入中文数据乱码问题的解决方案

  
 


           快速进行Access数据库转成mysql数据库及mysql导入中文数据乱码问题的解决方案

           发布者: rain   发布日期:2008/9/21    浏览次数:3136 次
 

一、Access-to-mysql pro

Access-to-mysql pro是一个可以直接将Access文件导入mysql中的软件,其基本用法参见了某人的某文如下:

这个要用到 Access-to-MySQL Pro 这个软件。网上有下载,并且有破解版的。

问题是如果直接用它来把ACCESS文件导入MYSQL会出现乱码。所以我试下以下方法,虽然麻烦点,但是还可是可行。

5.1 用Access-to-MySQL Pro来把数据库导出为*.sql 文件。

A) 运行Access-to-MySQL Pro的时候选ADVANCE MODE,下一步;
B) 选择STORE into  dump file, 就是保存为*.sql文件,下一步;
C) 选择目标MYSQL的版本,选默认值,下一步;
D) 这下要选MS ACCESS USER-LEVElL SECURITY FILE,这个文件一般在你的OFFICE安装目录下。我的是在G:\Program Files\Microsoft Office\Office\SYSTEM.MDW , 用户名填 ADMIN , 下一步;
E) 选择你要转换的ACCESS MDB文件以及保存路径,点下一步,就可以生成.sql 文件了。我生成的是C:\test.sql。

5.2 把刚才生成的文件转成UTF-8格式。 用记事本打开这个文件,选另存为,编码选UTF-8,覆盖保存就OK了。

5.3 在MYSQL导入该文件

我不在phpMyAdmin导入文件是因为phpMyAdmin默认只能导入17M的文件。懒得改相应的设置,MYSQL命令行方便些。

进入DOS窗口,转到MYSQL安装目录的BIN子目录下。我这里是G:\Program Files\xapp\xampp\mysql\bin.

A) mysql -uroot -p
  password:这里输入密码
B) CREATE DATABASE hewang;
C) use hewang;
E) source c:\test.sql;

有可能会出现错误提示音,不管他,等它再次出现提示符的时候,导入成功。我用这种方法导入一个50M的文件没有问题,只是提示音响了十分钟。

可以在phpMyAdmin下查看数据是否正确,如果没有乱码就OK了。
二、关于数据导入mysql时的乱码的解决方案

当然上文是基于php下的乱码解决方案,我在MySQL Command Line Client下使用>source c:\test.sql时导入有中文字串的字段值的时候,从SQL Manager中查看记录都是乱码。我的解决方案如下:

由Access-to-mysql生成的sql文件中有类似如下文本内容:
CREATE TABLE `userinfo` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(50),
      'pwd' VARCHAR(20),
   PRIMARY KEY (`id`)
) TYPE=InnoDB;
注意红色的文本,修改成如下:
CREATE TABLE `userinfo` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(50),
      'pwd' VARCHAR(20),
   PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
接下来,还要在文件中的LOCK TABLES `userinfo` WRITE;后面,INSERT INTO `userinfo`....文本的前面增加如下一行,如下:
LOCK TABLES `userinfo` WRITE;
SET NAMES 'gb2312';
INSERT INTO `userinfo` VALUES
这样修改这个文件以后,还要将它以ANSI编码重新保存。这样操作以后,在MySQL Command Line Client中使用>source test.sql后导入mysq

常见问题 | 我要留言 | 添加到收藏
  [1]  [2]
推荐毕业设计案例
 
毕业指导文档
 
工作室简介 | 联系我们 | 购买流程
© 2008 XingHai Studio All Rights Reserved 浙ICP备11037994号-7
  业务咨询
在线客服
在线客服
☆付款需知
☆购买流程
☆订单下载