|
指定数据库级别的字符集、字符序。同一个MySQL服务下的数据库,可以分别指定不同的字符集/字符序。该变量值session级别表示当前database的charset/collation,在后面的源码版本中该变量可能修正为只读,不建议修改该值。其global级别变量后面也会移除。
1. 设置数据的字符集/字符序
可以在创建、修改数据库的时候,通过CHARACTER SET、COLLATE指定数据库的字符集、排序规则。
-创建数据库:
- CREATE DATABASE db_name
- [[DEFAULT] CHARACTER SET charset_name]
- [[DEFAULT] COLLATE collation_name]
修改数据库:
- ALTER DATABASE db_name
- [[DEFAULT] CHARACTER SET charset_name]
- [[DEFAULT] COLLATE collation_name]
例子:创建数据库test_schema,字符集设置为utf8,此时默认的排序规则为utf8_general_ci。
- CREATE DATABASE `test_schema` DEFAULT CHARACTER SET utf8;
2. 查看数据库的字符集/字符序
有3种方式可以查看数据库的字符集/字符序。
查看test_schema的字符集、排序规则。(需要切换默认数据库):
- mysql> use test_schema;
- mysql> SELECT @@character_set_database, @@collation_database;
查看test_schema的字符集、数据库(不需要切换默认数据库):
- mysql> SELECT SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
- FROM information_schema.SCHEMATA WHERE schema_name="test_schema";
查看创建数据库的语句,来查看字符集:
- mysql> SHOW CREATE DATABASE test_schema;
六、table的字符集、字符序
创建表、修改表的语法如下,可通过CHARACTER SET、COLLATE设置字符集、字符序。
- CREATE TABLE tbl_name (column_list)
- [[DEFAULT] CHARACTER SET charset_name]
- [COLLATE collation_name]]
- ALTER TABLE tbl_name
- [[DEFAULT] CHARACTER SET charset_name]
- [COLLATE collation_name]
1. 创建table并指定字符集/字符序 (编辑:成都站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|