mysql中int(20)和char(20)以及
varchar(20)的区别
在MySQL中,INT(20)、CHAR(20) 和 VARCHAR(20) 分别表示不同的数据类型,它们的用途和存储方式有一些区别。
1. INT(20):
•数据类型:
• INT 表示整数。
•宽度(Display Width):
• INT(20) 中的(20) 并不影响存储范围,而是表示在显示时的宽度。
•在数字显示时,如果数字的位数不够,会在左侧填充空格,使其宽度达到 20。
•存储空间:
• INT 类型在MySQL中占用 4 个字节。
•适用场景:
•用于存储整数值,不限定宽度。
2. CHAR(20):
•数据类型:
• CHAR 表示定长字符串。
•宽度:
字符串长度的正确表示• CHAR(20) 表示存储固定长度为 20 的字符串。
•存储空间:
• CHAR 类型会占用固定长度的存储空间,即使字符串长度小于指定长度。
•适用场景:
•适用于存储长度固定的字符串,如果实际存储的字符串长度小于指定长度,会在右侧用空格填充。
3. VARCHAR(20):
•数据类型:
• VARCHAR 表示可变长度字符串。
•宽度:
• VARCHAR(20) 表示存储最大长度为 20 的可变长度字符串。
•存储空间:
• VARCHAR 类型只占用实际存储的字符串长度加上一些额外的长度信息,不会占用固定的存储空间。
•适用场景:
•适用于存储可变长度的字符串,节省存储空间。
总结:
• INT(20) 用于存储整数值,(20) 表示显示时的宽度,不影响存储范围。
• CHAR(20) 用于存储固定长度的字符串,占用固定的存储空间。
• VARCHAR(20) 用于存储可变长度的字符串,根据实际存储的字符串长度动态分配存储空间。
在选择使用这些数据类型时,需要考虑存储的数据特性和对存储空间的要求。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论