MySQL学习笔记--数据类型
一、数据类型(内容参考《SQL学习指南》)不完整
1、文本类型
文本类型 | 最大字节数 |
tinytext | 255 |
text | 65535 |
varchar | 65536 |
mediumtext | 16777215 |
longtext | 4294967295 |
2、整数类型
类型 | 带符号的范围 | 无符号的范围 |
tinyint | -128~127 | 0~255 |
smallint | -32768~32767 | 0~65535 |
mediumint | -8388608~8388607 | 0~16777215 |
int | -2147483648~2147483647 | 0~4294967295 |
bigint | 很大,百度去 |
注:在这些类型符前面可以加上unsigned 关键字,表示该列储存的数据大于或等于0,即上面的“无符号范围”。
3、浮点类型
float
double
注:浮点列也可以定义为unsigned, 但只是禁止列存放负数,没有改变数据范围。
4、时间类型
类型 | 默认格式 | 允许的值 |
date | YYYY-MM-DD | 1000-01-01~9999-12-31 |
datetime | YYYY-MM-DD HH:MI:SS | 1000-01-01 00:00:00~9999-12-31 23:59:59 |
timestamp | YYYY-MM-DD HH:MI:SS | 1970-01-01 00:00:00~2037-12-31 23:59:59 |
year | YYYY | 1901~2155 |
time | HH:MI:SS | -838:59:59~838:59:59 |