如何修改mysql表字段的字符集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改mysql表字段的字符集相关的知识,希望对你有一定的参考价值。

修改mysql的默认字符集是通过修改它的配置文件来实现的。一般分两种情况:
  windows平台
  windows下的mysql配置文件是my.ini,一般在c:windowsmy.ini或者c:winntmy.ini可以直接在这个文件里面加上
  default-character-set=gbk
#或gb2312,big5,utf8
  然后重新启动mysql
  service
mysql
restart
  或
  /etc/init.d/mysql
restart
  或用其他方法重新启动,就生效了。
  unix平台
  linux下的mysql配置文件是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:
  find
/
-iname
my.cnf
  在这个文件里面加上
  default-character-set=gbk
#或gb2312,big5,utf8
  然后重新启动mysql
  net
stop
mysql
  net
start
mysql
  就生效了。
参考技术A 如何修改mysql表字段的字符集
关键字:字符集gbkutf8开始表W的字符集设置成了gbk,但是现在的建的表要求字符集为utf8。于是:alter
table
`W`
default
character
set
utf8;或者ALTER
TABLE
tbl_name
CONVERT
TO
CHARACTER
SET
charset_name;但是发现其中一个字段CONTENT的字符集还是gbk。于是更改mysql数据库表中某个字段的字符集,修改字段的定义:alter
table
`W`
modify
column
`CONTENT`
varchar(30)
character
set
utf8
not
null;

mysql修改库表字段 字符集,中文排序

查看字段编码:

show full columns from t2;
show variables like ‘%character%‘;
show variables like ‘collation_%‘;
show variables like ‘character_set_%‘;

修改库字符集:

alter database test character set gbk;

修改表字符集:

alter table t1 character set gbk;

修改字段字符集:

alter table t2 change name name varchar(50) character set gbk not null;

中文排序:

select id ,name from t2 where id > 10 order by convert(name using gbk ) desc;

 

以上是关于如何修改mysql表字段的字符集的主要内容,如果未能解决你的问题,请参考以下文章

MySQL修改表的默认字符集和修改表字段的默认字符集

mysql修改表字段库的字符集

mysql修改表字段库的字符集

mysql修改库表字段 字符集,中文排序

mysql修改表字段库的字符集

MySQL修改表字段库的字符集及字符集说明