TINYINT(1)是什么意思?

来源:2-32 完善慕课网用户表的创建

岩爵

2019-11-08 15:34:52

老师,TINYINT(1),表示值只能是0或者1吗?还是1位数字?

写回答

1回答

芝芝兰兰

2019-11-08

同学你好。tinyint(1)不是指只能存0或1。MySQL中,一旦指定了数据类型,存储需要占用的空间以及能存进去的数已经确定。

http://img.mukewang.com/climg/5dc5376a0910615b17210883.jpg


2、这里的括号内的数仅仅规定了显示的宽度,和实际存储的长度无关。显示宽度必须要配合zerofill才能出现效果。这个数字只是为了显示格式一致好看使用。

例如: tinyint(1)  和 tinyint(3) 没什么区别,占用字节都是一位,存储范围都是一样的

如果定义了 tinyint(3) zerofill ,当插入的数据少于3位的时候,左边自动补零,插入值 12,查询出的结果显示为012。仅此而已。


如果解答了同学的疑问,望采纳~

祝学习愉快~

0

0 学习 · 8016 问题

查看课程