mysql中int(10)和char(10)以及varchar(10)的区别?
int(10)的10表示显示的数据的长度,不是存储数据的大小;chart(10)和varchar(10)的10表示存储数据的大小,即表示存储多少个字符。
int(10) 10位的数据长度 9999999999,占32个字节,int型4位
char(10) 10位固定字符串,不足补空格 最多10个字符
varchar(10) 10位可变字符串,不足补空格 最多10个字符
char(10)表示存储定长的10个字符,不足10个就用空格补齐,占用更多的存储空间
varchar(10)表示存储10个变长的字符,存储多少个就是多少个,空格也按一个字符存储,这一点是和char(10)的空格不同的,char(10)的空格表示占位不算一个字符
个人简介
我是一名测试兼开发工程师,目前25K,目前做的是无人驾驶,欢迎和大家一起交流测试技术,一起高薪就业,我们还有一起打妖怪的群哦,还有面试题小程序哦
本文详细解析了MySQL中int(10)、char(10)和varchar(10)三种数据类型的区别。int(10)的10表示显示宽度,实际存储为32位整数;char(10)存储固定长度的字符串,不足则补空格,占用更多空间;而varchar(10)存储可变长度字符串,不补空格,更节省空间。理解这些差异对于数据库设计至关重要。

367

被折叠的 条评论
为什么被折叠?



