标签:
mysql的数据类型种类繁多,也比较简单,我这里总结一下。
一、数值类型
1.整数
mysql中没有long类型,可以用bigint类型同样都是64位。
mysql中给整数类型的范围是 -2^(n-1) 到 2^(n-1) - 1 n表示位数
tinyint, 8位
smallint 16位
mediumint, 24位
int, 32位
bigint. 64位
2.浮点型
float :32位
double : 64位
decimal(n,m) : n表示十进制数的总个数包括小数位数,m表示保留小数位数
二、字符类型
1.char(n)
固定长度的字符,存的字符长度小于n的时候都以n的长度保存。
2.varchar(n)
不定长度的字符,多出一或者两个字节用来保存长度。
3.text 以文本的形式保存
tinytext 最多存放2^8-1个字符
text 最多存放2^16-1个字符
mediumtext 最多存放2^24-1个字符
longtext 最多存放2^32-1个字符
4. bit(n)
n位的二进制
5. blob 以二进制的形式保存
tinyblob 最多存放2^8-1个字符
blob 最多存放2^16-1个字符
mediumblob 最多存放2^24-1个字符
longblob 最多存放2^32-1个字符
三、时间和日期类型
datetime 时间类型 范围较大,为1001到9999,精度为妙无时区概念。
timestamp 时间戳类型 范围较小,为1970到2037,精度为妙,数值表示目前到1970年1月1日共经历的秒数。默认是当前日期。
标签:
原文地址:http://my.oschina.net/u/2250599/blog/517612