设置MySQL字符集
2013-06-11 10:55
141 查看
MySQL版本:MySQL 5.6.12
查看MySQL支持的字符集,执行命令:SHOW CHARACTER SET;
开发中常用字符集:GBK、GB2312、BIG5、UTF8、UTF16、UTF32、ASCII
MySQL支持在Server、Database、Table和Column四个级别指定字符集,下级指定的字符集在下级的作用范围内覆盖上级指定的字符集。
1)在Server级别指定字符集
可以在启动时以参数形式指定,如:shell>> mysqld --character-set-server=utf8
2)在Database级别指定字符集
可以在创建数据库的语句中指定,如:CREATE DATABASE db0 CHARACTER SET utf8;
也可以修改数据库的语句中指定,如:ALTER DATABASE db0 CHARACTER SET utf8;
3)在Table级别指定字符集
可以在创建表的语句中指定,如:CREATE TABLE tb0 (name VARCHAR(10)) CHARACTER SET utf8;
也可以在修改表定义的语句中指定,如:ALTER TABLE tb0 CHARACTER SET utf8;
4)在Column级别指定字符集
这时,Column应为字符类型(CHAR、VARCHAR、TEXT)。同样可以在创建表和修改表定义的语句中指定,如:
CREATE TABLE tb0 (name VARCHAR(10) CHARACTER SET utf8);
ALTER TABLE tb0 (name VARCHAR(10) CHARACTER SET utf8);
查看MySQL支持的字符集,执行命令:SHOW CHARACTER SET;
开发中常用字符集:GBK、GB2312、BIG5、UTF8、UTF16、UTF32、ASCII
MySQL支持在Server、Database、Table和Column四个级别指定字符集,下级指定的字符集在下级的作用范围内覆盖上级指定的字符集。
1)在Server级别指定字符集
可以在启动时以参数形式指定,如:shell>> mysqld --character-set-server=utf8
2)在Database级别指定字符集
可以在创建数据库的语句中指定,如:CREATE DATABASE db0 CHARACTER SET utf8;
也可以修改数据库的语句中指定,如:ALTER DATABASE db0 CHARACTER SET utf8;
3)在Table级别指定字符集
可以在创建表的语句中指定,如:CREATE TABLE tb0 (name VARCHAR(10)) CHARACTER SET utf8;
也可以在修改表定义的语句中指定,如:ALTER TABLE tb0 CHARACTER SET utf8;
4)在Column级别指定字符集
这时,Column应为字符类型(CHAR、VARCHAR、TEXT)。同样可以在创建表和修改表定义的语句中指定,如:
CREATE TABLE tb0 (name VARCHAR(10) CHARACTER SET utf8);
ALTER TABLE tb0 (name VARCHAR(10) CHARACTER SET utf8);
相关文章推荐
- mysql设置字符集
- Linux下设置mysql字符集
- 深入Mysql字符集设置
- HTML页面设置的字符集会影响发送到MySQL的字符集,所以当数据库字符集为utf8时,HTML页面也要设置字符集为utf8,中文乱码的一种解决办法
- Linux下 C语言 Mysql操作和字符集设置
- 关于Ubuntu下Mysql设置默认字符集
- Win10 系统下 Mysql 字符集(utf8)的设置
- MySQL字符集设置及中文乱码
- MySQL字符集分析与设置
- MySQL字符集设置详解
- 深入Mysql字符集设置 图文版
- 设置mysql字符集的相关操作
- mysql-5.5.29-win32压缩版配置数据库,字符集设置,服务设置
- 深入Mysql字符集设置(1)
- MySQL字符集设置
- Ubuntu下设置mysql编码 字符集
- LINUX下MYSQL的字符集设置(转)
- Mysql 字符集的设置和修改
- 深入Mysql字符集设置 图文版
- mysql-5.5.29-win32压缩版配置数据库,字符集设置,服务设置