MySQL字符集与排序规则
来源:互联网 发布:城市天际线mod软件 编辑:程序博客网 时间:2024/05/18 06:26
原文链接:https://my.oschina.net/u/2958/blog/108257
MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。
对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。
MySQL默认字符集
MySQL对于字符集的指定可以细化到一个数据库,一张表,一列,应该用什么字符集。
但是,传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置,那么,默认的配置从何而来呢?
(1)编译MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;
(2)安装MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;
(3)启动mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的配置,此时 character_set_server 被设定为这个默认的字符集;
(4)当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server
(5)当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;
(6)在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;
(7)当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;
简单的总结一下
如果什么地方都不修改,那么所有的数据库的所有表的所有栏位的都用latin1 存储,不过我们如果安装 MySQL,一般都会选择多语言支持,也就是说,安装程序会自动在配置文件中把default_character_set 设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储。
- MySQL字符集与排序规则
- mysql的字符集与排序规则
- 字符集与排序规则
- MySQL 字符集与校对规则
- MySQL 字符集与校对规则
- MYSQL字符集与校对规则
- 修改MYSQL的字符集和排序规则
- 【0012】mysql字符集和排序规则
- mysql字符集与校验规则的设置
- Mysql数据库引擎,字符集,排序规则的概念
- 关于mysql中字符集和排序规则说明
- mysql字符集校验规则
- mysql 字符集&校验规则
- MYSQL 字符集 & 校验规则
- COLLATE函数与字符集排序规则的思考
- 数据库的字符集与排序规则、视图、函数、存储过程
- Sql字符集排序规则不一致
- UTF-8 字符集排序规则
- undefined reference to
- popwindow的简单实用
- 消息中间件RocketMQ的安装与部署
- HTTP multipart/form-data 请求协议分析
- js使用html2canvas实现屏幕截取
- MySQL字符集与排序规则
- TI官方代码中的任务状态机
- MongoDB journal与oplog解惑
- Linux删除文件或目录
- redis入门学习笔记
- 如何用C++调用命令行
- Android Studio 实用技巧总结
- 分布式消息队列RocketMQ部署与监控
- Linux操作系统