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填充