• 6615阅读
  • 0回复

【原创】以前的4.1以前版本MySQL数据库如何升级到高版本 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-06-25
这个问题由我想升级本论坛所使用的Phpwind 2.0.x程序所出现的。
4.1版本及其以后的MySQL数据库使用UTF8字符集,这样,如果程序不做改动的话,
直接把原来的数据库文件拷贝到新的数据库数据目录下,将会出现乱码,不仅是用工具查看
数据库中的数据,而且包括论坛查询出来的数据。如果是安装的时候直接使用的是4.1及其高级版本
的数据库的话,那么就看脚本程序使用的是什么字符集,一般情况下是GB2312或者UTF-8,这样,就需在程序中的数据库连接后,运行下面语句:

SET NAMES 'gbk'
或者
SET NAMES 'utf8'

具体要哪个,要看脚本程序使用的是什么字符集,就用哪个。

对于新安装的PHPWind论坛来说,需要修改require目录下的数据库类,在其连接后使其运行
mysql_query("SET NAMES 'gbk'");

但是,对于从老数据库中直接拷贝过来的数据库文件,这样使用是不行的。
我试验了一下,但使用
mysql_query("SET NAMES 'utf8'");

这样才行。
[ 此贴被XChinux在2005-08-29 21:56重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个