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;