zoukankan      html  css  js  c++  java
  • 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
    ————————————————


     

     
  • 相关阅读:
    idea html,js修改不用重启进程
    opencv rtsp 人脸识别
    The system is running in low-graphics mode UB16
    阿里云ecs 增加虚拟网卡
    rtsp
    mysql5.7报err 1055错误 sql_mode=only_full_group_by
    python 生成requirements.txt
    Linux 保护文件 不给修改
    logback logback.xml常用配置详解(三) <filter>
    logback 常用配置详解(二) <appender>
  • 原文地址:https://www.cnblogs.com/hahajava/p/12098905.html
Copyright © 2011-2022 走看看