贵州做网站公司
贵州做网站公司~专业!靠谱!
10年网站模板开发经验,熟悉国内外开源网站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等网站程序,可为您提供网站建设,网站克隆,仿站,网页设计,网站制作,网站推广优化等服务。我们专注高端营销型网站,企业官网,集团官网,自适应网站,手机网站,网络营销,网站优化,网站服务器环境搭建以及托管运维等。为客户提供一站式网站解决方案!!!

MySQL中的tinyint

来源:网络转载 时间:2024-01-29 08:05:18

MySQL数据库中以的类型是以 “ 数据类型(m) ” 来定义的 :

其中 数字m在不同的数据类型中表示含义是不同的。

整型数系统已经限制了取值范围,比如tinyint占一个字节(8bit)、int占4个字节。

所以整型数后面的m不是表示的数据长度,而是表示数据在显示时显示的最小长度(长度为字符数)。

tinyint(1) 这里的1表示的是最小显示宽度是1个字符。

tinyint(2) 这里的2表示的是最小显示宽度是2字符,但这里光设置m是没有意义的,你还需要指定当数据少于长度m时用什么来填充,比如zerofill(表示有0填充)。

设置tinyint(2) zerofill 你插入1时他会显示01。

设置tinyint(4) zerofill 你插入1时他会显示0001。

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;

结果:

idstrstatestate2state3state4
1csdn4040040004

tinyint和enum的区别?

TINYINT(1)或ENUM('真','假')?

用ENUM枚举当存储只有2个值时只占用一个位的宽度,0或1,但会花更多的时间去寻找了枚举查询的开始。

用TINYINT(1)默认就会占用4个位的宽度(0000)

得出结论:

  比如要存储一个介于0-9之间的值,为了查询获取这个值,建议用TINYINT(1)会更快,

  但如果你是为了大量记录枚举(“真”,“假”),那么用ENUM( 'true' , 'false') 搜索会更快。

  所以由这里可以看出,当你使用tinyint[1]来存储超过0,1两个值以外的值,比如存储2,那这个2就是脏数据,tinyint[1]只适用于存储0和1两个值,也即真和假,true和false

  一般的,咱们如果存的是纯数字的话,建议用tinyint,如果是字符串,且是固定长度的,建议用char,而enum的枚举字段,使用的使用需要慎重考虑,避免带来不必要的麻烦

标签:tinyint-MySQL-
上一篇:什么是ETH?

SEO小店网站优化 能带来大量精准流量的网站才是好网站,小店网络公司SEO优化推广可以为企业网站带来大量的有效流量。 ...

汉寿网站排名快速提升 汉寿网络公司快速提升企业网站排名,通过网站优化推广,让汉寿企业网站在搜索引擎的排名长期稳定。 ...

SEO张家界网站优化 能带来大量精准流量的网站才是好网站,张家界网络公司SEO优化推广可以为企业网站带来大量的有效流量。 ...

创维e900-s刷机怎么短接?将下载的固件解压到u盘根目录,共4个文件。建议u盘使用单分区FAT32格式,已经系统盘引导的不能使用。将其插入任何USB接口。用回形针、镊子或手机卡针脚将CPU针脚1-2短路(放在针脚1-2之间),打开盒子的电源,按住一会儿,等屏幕出现升级的时候再放开。创维e900v21e电脑刷机教程?将下载的固件解压到u盘根目录,共4个文件。建议u盘使用单分区FAT32格式,已经系...

FastReportStudio好不好?这个好不好都不是一个人说的算的,每个人的那些要求不同,stimulsoft的话是开源软件啊,设计的财务报表,不需要编写程序,但是免费的,而我是用一款其他软件finereport则是零区位码设计,操作非常简单,但是就是企业版需要不收费,两个人版还是免费的fr3文件怎么修改?sql2000直接安装这个那个软件,就可以然后打开.hwm的文件夹在右键菜单中直接打开后...

十大自然元素 自然界中有多少种元素?什么叫自然生态元素? 我们都熟悉元素周期表,它们是自然物质的基本类型。目前已发现118种元素,其中94种被认为存在于地球自然界。但从95元素以上,这些元素只能手动合成。每个元素都代表一个原子,其内部的质子、中子、电子数和其他元素是不同的,它们反映在金属或非金属性质中,大多数可以与其他元素发生化合反应,形成某些物质。宇宙中最多的元素是氢,占宇宙物质总量的90%...

TOP