mysql 整型、浮点型数据类型的范围
2019-04-02 本文已影响0人
水边的阿狄丽娜_ac41
数据类型 字节数 范围 无符号范围
TINYINT 1字节 -128~127 0~255
FLOAT 4字节
DOUBLE 8字节
DECIMAL 8字节
CHAR M个字节 0<=M<=255
VARCHAR l+1个字节 l<=M 0<=M<=255
如果超出数据的范围 会产生截断 超出最小值则按照最小值 超出最大值则按照最大值
显示长度与数据的宽度是没有关系的
![](https://img.haomeiwen.com/i16452432/5e53d93e4b3961be.png)
测试浮点型
![](https://img.haomeiwen.com/i16452432/8628f572d3cbdc88.png)
float,double的数据类型会自动根据需要显示的数据长度进行四舍五入
测试字符串类型
CHAR的效率高于VARCHAR CHAR是拿空间换取时间 VARCHAR是拿时间换取空间
CHAR默认存储数据的时候,后面会用空格填充到指定长度,而在检索的时候去掉后面的空格VARCHAR存储的时候不进行填充,尾部的空格会留下
TEXT相关的列不能有默认值,检索的时候不存在大小写转换
测试ENUM/SET类型
![](https://img.haomeiwen.com/i16452432/36d7848fb6790f92.png)
测试集合
![](https://img.haomeiwen.com/i16452432/d87322843495ae68.png)
测试日期时间类型
TIME [D] HH:MM:SS D表示天数0~34
例子:2 3:34:30 =》2*24+3:34:30
![](https://img.haomeiwen.com/i16452432/f3cbffb6784d4338.png)
测试DATE类型
DATE YYYY-MM-DD /YYYYMMDD
![](https://img.haomeiwen.com/i16452432/618e58e545e771f4.png)
测试DATETIME
![](https://img.haomeiwen.com/i16452432/130f77a68a7c4f19.png)
测试TIMESTAMP
![](https://img.haomeiwen.com/i16452432/f9c43cee56e8fef5.png)
测试YEAR
![](https://img.haomeiwen.com/i16452432/db58de2bc8f90563.png)
![](https://img.haomeiwen.com/i16452432/3615736879ffe802.png)