在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
问题:int(1) 和 tinyint(1) 有什么区别呢?像这样的设计,反正我是不会写int(1)的。 查了下,mysql中设置了储存类型后,储存是定长的,也就是说, 我们知道,int类型占4个字节,tinyint占1个字节。int(1) 和 int(4) 从本身长度还是存储方式上都是一样的,区别就是显示的长度不同,但是要设置一个参数:如果
注意数字类型后面括号中的数字,不表示长度,表示的是显示宽度,这点与 varchar、char 后面的数字含义是不同的。 也就是说 综上整型的数据类型括号内的数字不管是多少,所占的存储空间都是一样 tinyint一个字节 smallint 两个字节 MEDIUMINT三个字节 显而易见, 总结:
上面总结的有点乱。下面精简总结:tinyint(1) 和 tinyint(3) 没什么区别,占用字节都是一位,存储范围都是一样的
int(1) 和 tinyint(1) ,够用的情况下, tinyint一个字节 smallint 两个字节 MEDIUMINT三个字节 int 4个字节 BIGINT 8个字节。 但是,varchar(5) 这里的5 限制的是储存字符的个数,字符不分贵贱(不分 中文、英文、数字...)。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论