mysql字符集查看与设置

本文详细介绍了MySQL中字符集(CharacterSets)和校对规则(Collations)的概念及其在不同层级的应用方法,包括数据库服务器、数据库、数据表和数据列,并提供了具体的设置与修改指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL的字符集问题主要是两个概念,一个是Character Sets,一个是Collations,前者是字符内容及编码,后者是对前者进行比较操作的一些规则。这两个参数集可以在数据库实例、单个数据库、表、列,连接等四个级指定。
一.查看MySQL数据库服务器
mysql> show variables like '%char%'
修改服务器字符集
a.临时修改
mysql>SET  character_set_server=utf8;
b.永久修改
打开/etc/mysql/my.cnf,在[mysqld]后添加character-set-server=utf8
注意修改后:service mysql restart
二.查看数据库字符集

mysql> show variables like '%char%'

修改数据库字符集

a. 临时更改

mysql>SET character_set_database=utf8;
b. 永久更改
改了服务器级就可以了
三 
查看 MySQL 数据表(table) 的字符集
mysql> show table status from  数据库 like '%countries%';
修改表级
mysql>ALTER TABLE table_name DEFAULT CHARSET utf8; 
四.查看 MySQL 数据列(column)的字符集。
mysql> show full columns from countries; 
修改列
mysql>ALTER TABLE  tablename CHANGE  colnum VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 
五,更改连接字符集
a. 临时更改:mysql> SET  character_set_client;
b. 永久更改:打开/etc/mysql/my.cnf,在[client]后添加default-character-set=utf8
注意修改后重启:service mysql restart
六. 查看当前安装的 MySQL 所支持的字符集。
mysql> show charset;
mysql> show char set;

永久改:
通过配置文件修改my.ini(windows下)或/etc/my.cnf(linux下)
分别添加如下内容
[mysqld]
character_server_set=utf8
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
default-character-set=utf8
重启服务:service mysqld restart



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31496956/viewspace-2149640/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31496956/viewspace-2149640/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值