中国Java开发网 中国Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» 中国Java开发网 » Jute Powerful Forum  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Cjsdn论坛从MySQL4更新到MySQL5的操作步骤
阿熊

阿熊

元老


发贴: 5637
积分: 454
于 2009-06-04 22:21 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
第一种方法

1、数据库使用GBK编码,建立数据库
CREATE DATABASE cjsdn DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

2、从MySQL导出SQL数据库
修改导出的数据库
在最前面加入
SET NAMES gbk;
SET CHARACTER_SET_CLIENT=gbk;
SET CHARACTER_SET_RESULTS=gbk;

3、将SQL文件导入数据库

4、导库过程中会遇到的几个问题
4.1、单引号不配对,一般是出现unknown command '\n'这样的错误
4.2、在导入的时候容易出现unknown command '/'这样的错误,其实这是由于MySQL在导出的时候,它有时候给一些繁体字后面自动加上了个反斜杠造成的!解决此问题的办法就是打开导出的SQL,提示错误的时候会提示具体哪行出现了错误,找到那行,把反斜杠去掉就行了

例如繁体字運,GBK编码是223,92,而92就是\
set names gbk后,当然就不能加\了,因为MySQL已经当運是一个字符了。
如果set names latin1,那么MySQL将汉字拆开成为一个一个的ascii字符,所以要加\
GBK里面这种编码的字还有很多


阿熊 edited on 2013-02-15 13:17


好冷
作者 Re:Cjsdn论坛从MySQL4更新到MySQL5的操作步骤 [Re:阿熊]
阿熊

阿熊

元老


发贴: 5637
积分: 454
于 2009-06-04 23:23 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
第二种方法

1、从MySQL 4.0导出数据库
导出的数据库为old.sql

2、在MySQL 5.0下操作
建立一个数据库old,编码为latin1,并将old.sql导入
./mysql -u root -p --default-character-set=latin1 -f old<old.sql

3、在MySQL 5.0下操作
导出数据库old为new.sql
./mysqldump -u root -p --default-character-set=latin1 --set-charset=gbk --skip-opt old>new.sql

4、在MySQL 5.0下操作
建立一个数据库new,编码为gbk,并将new.sql导入
./mysql -u root -p --default-character-set=gbk -f new<new.sql

5、导库过程中会遇到的问题同第一种方法




好冷

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2018 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号
客服电话 0592-8750026    客服信箱 714923@qq.com    客服QQ 714923