二 字符集统一
- character_set_server
- character_set_client
3 java/PHP 等连接字符集
4 character_set_database
三 字符集分类
1 server 2 db 3 table 4 cloumn 如果不特意指定, 将按照优先级从 1-4 进行选择
四 字符集使用注意事项
1 在 MySQL 安装的时候指定 character_set_server
2 养成创建库表指定字符集的良好修改, 列就不要指定了
五 字符集使用错误案例
MySQL 默认字符集是 Latin1, 建表没有指定字符集就会出现乱码问题
六 字符集更改
1 系统级别更改
set global character_set_server=utf8
2 表级别更改
1 ALTER TABLE table_name DEFAULT CHARACTER SET character_name; 修改表的默认字符集
2 ALTER TABLE table_name CONVERT TO CHARACTER SET character_name 修改字段的默认字符集 + 表的默认字符集
字符集更改必须要和研发进行沟通, 否则可能会给线上造成严重影响, 甚至导致系统不可用
来源: http://www.bubuko.com/infodetail-2962010.html