【mysql】mysql部分数据类型
1.数值
类型 | 字节大小 | signed | unsigned |
---|---|---|---|
tinyint | 1 | -128~127 | 0~255 |
smallint | 2 | -32768~32767 | 0~65535 |
mediumint | 3 | -8388608~8388607 | 0 ~ 16777215 |
int/integer | 4 | -2147483648 ~2147483647 | 0 ~ 4294967295 |
bigint | 8 | -9223372036854775808 ~ 9223372036854775807 | 0 ~ 18446744073709551615 |
float | 4 | (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) | 0,(1.175 494 351 E-38,3.402 823 466 E+38) |
double | 8 | (-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) | 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) |
decimal | 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 | 依赖于M和D的值 | 依赖于M和D的值 |
2.字符串
类型 | 说明 | 使用场景 |
---|---|---|
char | 固定长度,小型数据 | 身份证、手机号、密码等 |
varchar | 可变长度,小型数据 | 姓名、地址、型号等 |
text | 可变长度,字符数<=4000 | 小型文章或新闻 |
longtext | 可变长度,大型文本 | 大型文本数据 |
blob | 二进制形式的长文本数据 |
char类型是固定长度的,如char(3),当你存储’ab’时,会存储为’ab ‘,
varchar类型是可变长度的,如varchar(3),当存储’ab’时,会存储为’ab’
3.时间类型
类型 | 字节大小 | 实例 |
---|---|---|
date | 4 | 2020-08-13 |
time | 3 | 11:30:55 |
datetime | 8 | 2020-08-13 9:25:56 |
year | 1 | 2020 |
timestamp | 4 | ‘1970-01-01 00:00:01’ UTC ~ ‘2038-01-01 00:00:01’ UTC |
还没有评论,来说两句吧...