我是靠谱客的博主 唠叨狗,最近开发中收集的这篇文章主要介绍mysql tinyint2_mysql中tinyint(1)与tinyint(2)的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

最后

以上就是唠叨狗为你收集整理的mysql tinyint2_mysql中tinyint(1)与tinyint(2)的区别的全部内容,希望文章能够帮你解决mysql tinyint2_mysql中tinyint(1)与tinyint(2)的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部