int:
- unsigned:符号
- zero fill:
- 会自动使用无符号位
- 指的是位数固定,如果数值长度不足字段类型的长度,则使用0来填充
- 默认为int(10),如123填充为0000000123
char:
- binary选项:上篇讲过(二进制字节流,单位固定为字节,区分大小写
encoding:
-
关于mysql的编码解码问题
https://cloud.tencent.com/developer/article/1370123总结一下就是:从客户端请求,到服务器接收,处理(数据库,表,列),返回,这个过程中有不同的参数用来提供不同编码方式的选择
-
关于connection层编码的必要性
https://bbs.csdn.net/topics/300122246当查询进入时,查询会被服务器从character_set_client转换到character_set_connection,当查询执行时,查询会被服务器从character_set_connection转换到列字符集。查询反回时,数据直接被服务器从列字符集转换到character_set_results。很显然查询进入比查询返回多经历了一次转换,这是必须的吗,意义何在?
这个是mysql的字符集机制,还是有一定作用的
这样做,允许不同的客户端具有不同的字符集。典型的例子就是,我有一个utf-8的站点,这个站点就是一个charset client为utf-8的客户端。与此同时,我有可能需要在一个gbk的终端上读写数据库,这又是一个客户端,不过它的字符集是gbk。
collation
比对方法。用于指定数据集如何排序,以及字符串的比对规则
每个 character set 会对应一定数量的 collation
详细参考:https://www.iteye.com/blog/zhongwei-leg-899227
comment
注释
网友评论