mysql的数据类型

一、整型

      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

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值