mysql varchar与char
2021/12/22 2:25:18
本文主要是介绍mysql varchar与char,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
-
char 是固定长度;varchar 长度可变;
- char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,
- 比如 CHAR(30) 就可以存储 30 个字符。
-
存储时,前者不管实际存储数据的长度,直接按 char 规定的长度分配存储空间;而后者会根据实际存储的数据分配最终的存储空间。
-
char是适合存储很短的、一般固定长度的字符串。
-
相同点
- char(n),varchar(n)中的n都代表字符的个数;
- 超过char,varchar最大长度n的限制后,字符串会被截断;
-
不同点
- char不论实际存储的字符数都会占用n个字符的空间,
- 而varchar只会占用实际字符应该占用的字节空间加1(实际长度length,0<=length<255)或加2(length>255)。
- 因为varchar保存数据时除了要保存字符串之外还会加一个字节来记录长度,如果列声明长度大于255则使用两个字节来保存长度。
- 能存储的最大空间限制不一样:
- char的存储上限为255字节。
- char在存储时会截断尾部的空格,而varchar不会
这篇关于mysql varchar与char的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-02MySQL 3主集群搭建
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解