MySQL 提供了多种数据类型,以满足不同场景的需求。以下是主要的数据类型分类及其常用类型:
数值类型
- 整数类型
TINYINT
:非常小的整数,范围 -128 到 127。SMALLINT
:小整数,范围 -32768 到 32767。MEDIUMINT
:中等大小的整数,范围 -8388608 到 8388607。INT
或INTEGER
:标准整数,范围 -2147483648 到 2147483647。BIGINT
:大整数,范围 -9223372036854775808 到 9223372036854775807。
- 浮点数和小数类型
FLOAT
:单精度浮点数,精度为 7 位。DOUBLE
:双精度浮点数,精度为 15 位。DECIMAL
或NUMERIC
:精确数值,用于存储精确的小数。
字符串类型
- 定长字符串
CHAR
:固定长度的字符串,最大长度为 255 个字符。
- 变长字符串
VARCHAR
:可变长度的字符串,最大长度为 65535 个字符。
- 文本类型
TINYTEXT
:非常小的文本,最大长度为 255 个字符。TEXT
:小文本,最大长度为 65535 个字符。MEDIUMTEXT
:中等大小的文本,最大长度为 16777215 个字符。LONGTEXT
:大文本,最大长度为 4294967295 个字符。
- 枚举和集合类型
ENUM
:枚举类型,列值只能是定义时指定的值之一。SET
:集合类型,列值可以是定义时指定的值的组合。
日期和时间类型
DATE
:日期,格式为YYYY-MM-DD
。TIME
:时间,格式为HH:MM:SS
。DATETIME
:日期和时间,格式为YYYY-MM-DD HH:MM:SS
。TIMESTAMP
:时间戳,格式为YYYY-MM-DD HH:MM:SS
,自动记录当前的日期和时间。YEAR
:年份,格式为YYYY
。
二进制类型
- 定长二进制
BINARY
:固定长度的二进制字符串,最大长度为 255 个字节。
- 变长二进制
VARBINARY
:可变长度的二进制字符串,最大长度为 65535 个字节。
- 二进制大对象类型
TINYBLOB
:非常小的二进制大对象,最大长度为 255 个字节。BLOB
:小二进制大对象,最大长度为 65535 个字节。MEDIUMBLOB
:中等大小的二进制大对象,最大长度为 16777215 个字节。LONGBLOB
:大二进制大对象,最大长度为 4294967295 个字节。
JSON 类型
JSON
:用于存储 JSON 格式的数据。
这些数据类型为开发者提供了丰富的选择,以满足不同数据存储和处理的需求。