当前位置:   article > 正文

mysql的数据类型_mysql tinyint 长度

mysql tinyint 长度

一、整型

      1、tinyint

        默认长度是4,共占1个字节,无符号的范围是:0~255(即:2^8-1),有符号的范围是:-128(即:-(2^7-1+1))~127(即:2^7-1)的整型数据。

      2、smallint

        默认长度是6,共占2个字节,无符号的范围是:0~65535(即:2^16-1),有符号的范围是:-32768(即:-(2^15-1+1))~32767(即:2^15-1)的整型数据。

      3、mediumint

        默认长度是9,共占3个字节,无符号的范围是:0~16777215(即:2^24-1),有符号的范围是:-8388608(即:-(2^23-1+1))~8388607(即:2^23-1)的整型数据。

      4、int

        默认长度是11,共占4个字节,无符号的范围是:0~4294967295(即:2^32-1)有符号的范围是:-2147483648(即:-(2^31-1+1))~2147483647(即:2^31-1)的整型数据。

      5、bigint

        默认长度是20,共占8个字节,无符号的范围是:0~18446744073709551615,有符号的范围是:-9223372036854775808(即:-(2^63-1+1))~9223372036854775807(即:2^63-1)的整型数据。

参考:MySQL :: MySQL 8.0 Reference Manual :: 11.1.2 Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINTicon-default.png?t=N7T8https://dev.mysql.com/doc/refman/8.0/en/integer-types.html

二、定长字符串char

        最大长度n是255(即:2^8-1),mysql5.0.3之前n表示字节数,mysql5.0.3之后n表示字符数,实际占的字节数跟字符编码有关;

三、变长字符串varchar

        最大长度n与最大行宽65535有关,表中所有非大字段的字节总数不能超过65535-1-2=65532。mysql5.0.3之前n表示字节数,mysql5.0.3之后n表示字符数。占的字节数跟字符编码有关;

四、十进制数值Decimal

        decimal(p,d),p表示整数位和小数位数值的总长度,范围为1~65,d表示小数点后的位数,范围是0~30,且必须<=p。

五、日期时间

      1、datetime

        表示年月日时分秒,显示和检索格式是YYYY-MM-DD hh:mm:ss,可表示 1000-01-01 00:00:00~9999-12-31 23:59:59之间的时间,共占用8个字节。

      2、timestamp

        表示年月日时分秒,显示和检索格式是YYYY-MM-DD hh:mm:ss,可表示 1970-01-01 00:00:01~2038-01-19 03:14:07 之间的时间,可以带6位小数来表示微秒,显示的时间与时区有关,共占4个字节。与参数explicit_defaults_for_timestamp有关,默认OFF状态下会有奇怪的现象,所以尽量避免使用timestamp。

show variables like 'explicit_defaults_for_timestamp';

      3、date

        表示年月日,显示和检索格式是YYYY-MM-DD,占3个字节。

      4、time

        表示时分秒,显示和检索格式是HH:mm:ss,可表示 00:00:00~23:59:59 之间的时间,占3个字节。

      5、year

        表示年,显示和检索格式是YYYY。

六、文本大对象

        可以用来存储大量的字符串文本,不支持设置默认值。

      1、tinytext

        最大可存储2^8-1=255(字节)

      2、text

        最大可存储2^16-1=65535(字节),约64KB

      3、mediumtext

        最大可存储2^24-1=16777215(字节),约16MB

      4、longtext

        最大可存储2^32-1=4294967295(字节),约4GB

七、二进制大对象

        可以用来存储图片,声音和视频等二进制文件,不支持设置默认值。

      1、tinyblob

        最大可存储2^8-1=255(字节)

      2、blob

        最大可存储2^16-1=65535(字节),约64KB

      3、mediumblob

        最大可存储2^24-1=16777215(字节),约16MB

      4、longblob

        最大可存储2^32-1=4294967295(字节),约4GB

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/838179
推荐阅读
相关标签
  

闽ICP备14008679号