• tinyint(1)详解


    stock_number  tinyint(1)   如果stock_number此时的值是127,当库存+1的时候,就会超过int的最大范围(error: Data truncation: Out of range value for column 'stock_total' at row 1)

    类型             最小值               最大值      占用字节 
    tinyint       -128          127        1      
    smallint       -32768         32767        2      
    mediumint     -8388608         8388607       3     
    int/integer   -2147483648       2147483647       4      
    bigint      -9223372036854775808   9223372036854775807    8      

     1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127


    https://www.cnblogs.com/totian/p/7065123.html
    ————————————————————————————————————————————————
     
    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,自动左边补零。
     https://blog.csdn.net/ahjxhy2010/article/details/83586762
    ————————————————


     

     
  • 相关阅读:
    bzoj 1093: [ZJOI2007]最大半连通子图
    bzoj 1266 1266: [AHOI2006]上学路线route
    poj 2104 K-th Number
    洛谷 P3313 [SDOI2014]旅行
    cogs 306. [SGOI] 糊涂的记者
    cogs 1164. 跑步
    洛谷 1821: [JSOI2010]Group 部落划分 Group
    洛谷 U3357 C2-走楼梯
    洛谷 P3014 [USACO11FEB]牛线Cow Line
    洛谷 P2982 [USACO10FEB]慢下来Slowing down
  • 原文地址:https://www.cnblogs.com/hahajava/p/12098905.html
Copyright © 2020-2023  润新知