浏览 4170 次
锁定老帖子 主题:MYSQL数据库乱码及字符集问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-09-29
下面介绍下几个MYSQL命令: 1.show character set;或show char set; 查看数据库支持的所有字符集 2.status;或\s; 查看当前状态 里面包括当然的字符集设置 3.show variables like 'char%'; 查看系统字符集设置,包括所有的字符集设置 4.show table status from sqlstudy like '%countries%'; 查看sqlstudy数据库中表的字符集设置 5.show full columns from countries; 查看表列的字符集设置,关键是在同一个表中,每列可以设置成不同的字符集 知道怎么查看字符集了,下面我来说下如何设置这些字符集(当然全是我这几天从网上整理的,呵呵) 1.修改服务器级 a. 临时更改: mysql>SET GLOBAL character_set_server=utf8; b. 永久更改: 修改my.ini文件 [mysqld] default-character-set=utf8 2.修改数据库级 a. 临时更改: mysql>SET GLOBAL character_set_database=utf8; b. 永久更改: 改了服务器级就可以了 3.修改表级 mysql>ALTER TABLE table_name DEFAULT CHARSET utf8; 更改了后永久生效 4.修改列级 修改示例: mysql>alter table `products` change `products_model` `products_model` varchar( 20 ) character set utf8 collate utf8_general_ci null default null; 更改了后永久生效 5.更改连接字符集 a. 临时更改: mysql> set names utf8; b. 永久更改: 修改my.ini文件 在[client]中增加: default-character-set=utf8 执行SQL语句时信息的路径是这样的 信息输入路径:client→connection→server; 信息输出路径:server→connection→results. 这里有篇文章写的还算可以 http://www.phpchina.com/viewthread_13861.html 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |