mysql常见数据类型
时间: 2024-09-24 07:25:47 浏览: 47
MySQL有多种数据类型用于存储不同类型的数据。常见的包括:
1. **整数类型**:
- TINYINT(1~255):小型整数,占用1字节。
- SMALLINT(-32768~32767):小整数,占用2字节。
- INTEGER(-2^31~2^31-1):标准整数,占用4字节。
- BIGINT(-9223372036854775808~9223372036854775807):大整数,占用8字节。
2. **浮点数类型**:
- FLOAT(1~255): 单精度浮点数,4字节。
- DOUBLE PRECISION: 双精度浮点数,8字节。
3. **日期和时间类型**:
- DATE:日期,只包含年月日。
- TIME:时间,仅包含小时、分钟和秒。
- DATETIME:日期和时间。
- TIMESTAMP:自1970年至今的时间戳,有时区信息。
- YEAR: 年份单独表示,通常配合MONTH用于生日等。
4. **字符串类型**:
- CHAR(n): 固定长度字符串,n字节。
- VARCHAR(n): 可变长度字符串,最大长度n字节,超出部分按空间大小计费。
- TEXT:可变长度的文本,但大于VARCHAR的最大值。
- BINARY(n) 和 VARBINARY(n): 存储二进制数据,固定或可变长度。
5. **枚举类型**:
ENUM(list): 数据只能从预定义列表中选择。
6. **布尔类型**:
BOOLEAN:只有两个值,TRUE和FALSE。
7. **NULL类型**:
NULL:允许字段值为空。
每个数据类型都有其特定用途和约束条件,合理选择数据类型能提高数据库效率并维护数据一致性。
阅读全文