必威体育Betway必威体育官网
当前位置:首页 > IT技术

mysql中tinyint(1)与tinyint(2)的区别

时间:2019-10-11 22:44:29来源:IT技术作者:seo实验室小编阅读:65次「手机版」
 

tinyint

tinyint 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。

tinyint 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。 

1个tinyint型数据只占用一个字节;一个INT型数据占用四个字节。

这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。

tinyint(1)与tinyint(2)的区别可以从下面看出来

CREATE TABLE `test` (                                  

  `id` int(11) NOT NULL AUTO_INCREMENT,                

  `str` varchar(255) NOT NULL,                                     

  `state` tinyint(1) unsigned zerofill DEFAULT NULL,   

  `state2` tinyint(2) unsigned zerofill DEFAULT NULL,  

  `state3` tinyint(3) unsigned zerofill DEFAULT NULL,  

  `state4` tinyint(4) unsigned zerofill DEFAULT NULL,  

  PRIMARY KEY (`id`)                                   

) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8  

insert into test (str,state,state2,state3,state4) values('csdn',4,4,4,4);

select * from test;

结果:

id   str      state   state2   state3   state4 

1    csdn  4         04         004        0004 

于是在dll里面channel` tinyint(2) unsigned zerofill DEFAULT ‘00’

问题来了,2指的是存储宽度,不表示存储长度。如果列制定了zerofill 就会用0填充显示,例如tinyint(2)指定后2就会显示为02,自动左边补零。

相关阅读

买家号什么情况会封号?2017年淘宝规则你知道哪些?

买家号什么情况会封号?我们平常听得最多的是淘宝卖家号被封,在这里小编告诉您,淘宝买家号出现违规,也是会被封号的。买家号什么情况

mysql无法启动10061的错误!!!

昨天晚上打开java项目准备联系几个功能,linux里面启动成功,tomcat也运行了,正在享受这个过程的时候,结果mysql显示cant connect l

SFB 项目经验-36-分配公网证书 For SFB 2015-前端服务

151-SFBFE01.i-x-Cloud.com152-SFBFE02.i-x-Cloud.com153-SFBFE03.i-x-Cloud.comThe same way! Start-CsWindowsS

[JavaEE] JPA中的Primary Key的几种生成方式

本文发表在https://softwarecave.org/2014/08/02/primary-key-generators-in-jpa/,详实、易懂的介绍了JPA 的Key Generator Gen

java中Executor框架之ThreadPoolExcutor和ScheduledTh

转载自: https://blog.csdn.net/javazejian/article/details/50890554 java多线程-概念&创建启动&中断&守护线程&

分享到:

栏目导航

推荐阅读

热门阅读