Topic: Cjsdn论坛从MySQL4更新到MySQL5的操作步骤

  Print this page

1.Cjsdn论坛从MySQL4更新到MySQL5的操作步骤 Copy to clipboard
Posted by: 阿熊
Posted on: 2009-06-04 22:21

第一种方法

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里面这种编码的字还有很多

2.Re:Cjsdn论坛从MySQL4更新到MySQL5的操作步骤 [Re: 阿熊] Copy to clipboard
Posted by: 阿熊
Posted on: 2009-06-04 23:23

第二种方法

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、导库过程中会遇到的问题同第一种方法


   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