TINYINT(1)是什么意思?
来源:2-32 完善慕课网用户表的创建
岩爵
2019-11-08 15:34:52
老师,TINYINT(1),表示值只能是0或者1吗?还是1位数字?
1回答
同学你好。tinyint(1)不是指只能存0或1。MySQL中,一旦指定了数据类型,存储需要占用的空间以及能存进去的数已经确定。
2、这里的括号内的数仅仅规定了显示的宽度,和实际存储的长度无关。显示宽度必须要配合zerofill才能出现效果。这个数字只是为了显示格式一致好看使用。
例如: tinyint(1) 和 tinyint(3) 没什么区别,占用字节都是一位,存储范围都是一样的
如果定义了 tinyint(3) zerofill ,当插入的数据少于3位的时候,左边自动补零,插入值 12,查询出的结果显示为012。仅此而已。
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题