MySQL 支持多种类型,大致可以分为:数值、日期/时间、字符串(字符)类型和其他类型。
数值类型:
- TINYINT:1 字节有符号整数,范围是 -128 到 127。
- SMALLINT:2 字节有符号整数,范围是 -32768 到 32767。
- MEDIUMINT:3 字节有符号整数,范围是 -8388608 到 8388607。
- INT:4 字节有符号整数,范围是 -2147483648 到 2147483647。
- BIGINT:8 字节有符号整数,范围是 -9223372036854775808 到 9223372036854775807。
- FLOAT:单精度浮点数,4 字节。
- DOUBLE:双精度浮点数,8 字节。
- DECIMAL:定点数,支持用户定义精度。
日期/时间类型:
- DATE:日期类型,格式为 ‘YYYY-MM-DD’。
- TIME:时间类型,格式为 ‘HH:MM:SS’。
- DATETIME:日期时间类型,格式为 ‘YYYY-MM-DD HH:MM:SS’。
- TIMESTAMP:时间戳类型,存储从 ‘1970-01-01 00:00:01’ 到当前时间的秒数。
- YEAR:年份类型,范围为 1901 到 2155。
字符串类型:
- CHAR:固定长度字符串,最大长度为 255 个字符。
- VARCHAR:可变长度字符串,最大长度为 65535 个字符。
- TEXT:可变长度字符串,最大长度为 65535 个字符。
- BLOB:二进制数据类型,最大长度为 65535 字节。
- ENUM:枚举类型,最多可以包含 65535 个值。
- SET:集合类型,最多可以包含 64 个成员。
其他类型:
- BOOLEAN:布尔类型,可以存储 TRUE 或 FALSE 值。
需要注意的是,MySQL 数据类型的具体定义可能会受到不同版本、不同数据库引擎等因素的影响,因此在使用时应该查阅官方文档以确保数据类型的准确性。