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 |

浙公网安备 33010602011771号