mysql 中的数据类型

1:int 整形

2:double 浮点型 例如double(5,2)表示该列存放的数据最多是5位,而且其中必须有2位小数,它的最大值是:999.99;

3:decimal 浮点型,用于保存对准确精度有重要要求的值,例如与金钱有关的数据。

4:char (120) 固定长度字符串类型,如果没有指定长度,默认长度是255,如果存储的字符没有达到指定长度,mysql将会在其后面用空格补足到指定长度;

5:varchar(120) 可变长度字符串类型,它的长度可以由我们自己指定,它能保存数据长度的最大值是65535,如果存储的字符没有达到指定的长度,不会补足到指定长度;

6: tinytext 可变长度字符串类型,其存储范围是2^8-1B;

7:text 也是可变长度字符串类型,其存储范围是2^16-1B;

8: mediumtext 也是可变长度字符串类型,其存储范围是2^24-1B;

9:longtext 也是可变长度字符串类型,其存储范围是2^32-1B;

10:tinyblob 是可变长度二进制类型,其存储范围是2^8-1B;

11:blob 是可变长度二进制类型,其存储范围是2^16-1B;

12:mediumblob 也是可变长度二进制类型,其存储范围是2^24-1B;

13:longblob 也是可变长度二进制类型,其存储范围是2^32-1B;

14: date 日期类型,格式为yyyy-MM-dd,只有年月日,没有时分秒;

15:time 时间类型,格式为hh:mm:ss,只有时分秒,没有年月日;

16: timestamp 时间戳类型,格式为:yyyy-MM:dd hh:mm:ss,年月日,时分秒都有。


char与varchar区别?

char是一个定长字符串.指定长度不会随着内容的不足而改变

varchar是一个可变长度的字符串,它根据信息自动改变长度.(只在字符串长度小于指定长度情况下)





分享到:


相關文章: