mysql数据类型

数值类型

  整型

     tinyint  1字节  -128~127  不带符号0~255

    smallint 2字节 -32768~32767  不带符号0~65535

    mediumint 3字节 -8388608~8388607   不带符号 0~16777215

    int 4字节 -2147483647~2147483647   不带符号0~4294967295

    bigint 8字节

  浮点型

    float 4字节 单精度浮点数

    double 8字节 双精度浮点数

    decimal  m+2字节 以字符串形式表现的浮点数它的取值范围可变,由m和d的值决定

字符串类型

    char[(M)]   M字节  M字节  固定长度,不够用空格字符不足

    varchar[(M)]  M字节  L+1字节    动态用多少占多少字节,没有占满就需要+1字节

    tinyblob, tinytext  2^8-1字节 l+1字节

  ·  blob, text   2^16-1  字节 L+2

    mediumblob, mediumtext  2^24-1字节  L+3

    longblob, longtext 2^32 字节  L+4

    枚举

    enum('value1','value2','value3'....)  1或2字节

    集合

    set('value1','value2','value3'....)     1,2,3,4或8字节

日期类型 

   'CCYY-MM-DD'

   'hh:mm:ss'

   'CCYY-MM-DD hh:mm:ss'

   DATE1000-0101~9999-12-31  3字节

   time    3字节

  DATETIME  8字节

时间类型

日期时间类型

  TIMESTAMP 4字节    CCYYMMDDhhmmss  把数据行的创建或修改时间记录下来

  YEAR 单字节数据类型

  YEAR(4)的取值范围1901~2155

  YEAR(2)的取值范围1970~2069但只显示最后两位数

  mysql会自动把两位数字年份转换成四位数字的年份 97会被转换成1997    14会转换成2014   00~69  转换成20  70~99 转换成 19

  

char和varchar

posted @ 2020-08-25 21:44  寂静音无  阅读(137)  评论(0)    收藏  举报