MySql数据类型(data_type)
定义列可以存什么数据已经该数据怎么储存的规则。根据实际需要选择最合适的类型,这样有利于提高查询的效率和节省存储空间。
四大数据类型:
- 数值类型
整数类型包含TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT;
浮点数类型包含FLOAT、DOUBLE;
定点数类型DECIMAL。
- 日期/时间类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP。
- 字符串类型:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM、SET等。
- 二进制类型:BIT、BINARY、VARBINARY、BLOB、TINYBOLOB、MEDIUMBLOB、LONGBLOB等。
整数类型
主要用于存储数字。1Byte=8bit,占用的字节越多的类型所能表示的数值范围越大。
显示宽度如INT(11):
- 用于规定在数值宽带小于11位时,左侧补0填满;
- 显示宽度并不限制保存的值范围,宽度超过规定范围但没超过值的存储范围没有影响;
- INT(11)和INT(3)是没有区别,数据库存储都是4个字节长度;
- INT(3) ZEROFILL,加上ZeroFill属性后才补零,插入数据库如10,才会补零 010。
类型 |
存储空间 |
不 |