mysql-数据类型

unsigned: 将数字类型无符号化(1-2:可能会报错)

zerofill: 位数不够时,左边采用"0"填充(a int(3),  插入‘1’, 显示为‘001’),一旦启动了zerofill属性,将自动添加unsigned属性

一、日期与时间类型

1、DATETIME: 8字节

2、DATE:  3字节

3、TIMESTAMP: 4字节

4、YEAR: 1字节

5、TIME: 3字节

datetime与timestamp区别:

    datetime时间范围:1000-9999;timestamp时间范围:1970-2038

    datetime建表时不能设置默认值; timestamp建表时可以设置默认值且可以设置为自动更新时间为当前时间(前提是有列被更新)

二、整型、

1、tinyint : 1字节  2^8(-128~127)

2、smallint: 2字节 2^16 (-32768~326767)

3、mediumint: 3字节

4、int: 4字节

5、bigint: 8字节

三、浮点型(非精确类型)

1、float:0到23精度对应float列的4字节单精度(float(5,2): 5位数,2位小数)

2、double:24到53精度对应double列的8字节双精度

四、高精度类型

1、demical:支持最大位数65(demical(5,2): 5位数,2位小数)    5是精度,2是标度

2、numeric:支持最大位数65

五、位类型

1、bit(m):  表示允许存储m位数值,m范围为1~64,占用空间为(m+7)/8字节,如果值的长度小于m位,在值的左边用0填充   

原文地址:https://www.cnblogs.com/yuefeng123/p/11893020.html