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-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |