mysql各种字段属性的取值范围

 

字段

取值范围

tinyint

-128~ +127  有符号   0 ~ 255   无符号

smallint

-2^15  到 2^15 - 1 

int

-2^31到 2^31 – 1 

bigint

-2^63  到 2^63-1

mediumint

0 ~ 2^24

char

1~255  (非空)     1~254 (可空)

varchar

1~65533(非空)   1~65532(可空)

TinyBlob

2^8-1 (255字节)

TinyText

2^8-1 (255字节)

Blob

2^16-1  (65535字节)

Text

2^16-1  (65535字节)

MediumBlob

2^24-1

MediumText

2^24-1

LongBlob

2^32-1

LongText

2^32-1

Enum

集合最大数目为65535

Set

集合最大数目为64

 

日期和时间数据类型

  MySQL数据类型

   含义

  date

   3字节,日期,格式:2014-09-18

  time

   3字节,时间,格式:08:42:30

  datetime

   8字节,日期时间,格式:  

   2014-09-18 08:42:30

  timestamp

   4字节,自动存储记录修改的时间

  year

   1字节,年份

 

浮点型

MySQL数据类型

含义

float(m, d)

4字节,单精度浮点型,m总个数,d小数位

double(m, d)

8字节,双精度浮点型,m总个数,d小数位

decimal(m, d)

decimal是存储为字符串的浮点数