![53f99112d2b08cde2f0c8b3f0c2675e6.gif](https://i-blog.csdnimg.cn/blog_migrate/01ee77168a6d36bf10323590293fc017.gif)
点击关注,我们共同每天进步一点点!
1 字符类型
MySQL提供了多种关于字符存储的类型,但是在大多数情况下我们只使用char和varchar即可
类型 大小 用途
CHAR 0 - 255字节 定长字符串
VARCHAR 0 - 65535 字节 变长字符串
TINYBLOB 0 - 255字节 不超过 255 个字符的二进制字符串
TINYTEXT 0 - 255字节 短文本字符串
BLOB 0 - 65 535字节 二进制形式的长文本数据
TEXT 0 - 65 535字节 长文本数据
MEDIUMBLOB 0 - 16 777 215字节 二进制形式的中等长度文本数据
MEDIUMTEXT 0 - 16 777 215字节 中等长度文本数据
LONGBLOB 0 - 4 294 967 295字节 二进制形式的极大文本数据
LONGTEXT 0 - 4 294 967 295字节 极大文本数据
2 字符集
字符串分二进制与非二进制类型,二进制用于储存图片、声音等文件,非二进制用于储存文本数据。
非二进制文本受字符集和校对规则影响。
其实字符集说白了就是字符编码。
2|1概念解析
字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同。常用的字符集有GBK、BIG5、UTF8。
UTF8字符集包含文字内容更广,如韩文、日文、德文兼容度更高,也是推荐使用的字符集(UTF8MB4)。
表不设置字符集继承数据库,字段不设置字符集继承表的,所以一般我们在配置文件中为数据库指定字符集即可
SHOW CHARACTER SET; -- 查看服务器支持的字符集
2|2校对规则
字符集内用于字符比较和排序的一套规则,以_ci结束的为大小写不敏感、_bin结束的为不区分大小写。
当使用不区分大小写的校对规则时A与a是相同的,否则则不相同,这会影响到排序与比对。
修改表校对规则,对表的原字段将不影响,只对新增字段影响
SHOW COLLATION; -- 查看服务器支持的校对规则
3 基本定义
对于字符类型而言,其指定宽度均