MySQL 字段的数据类型
MySQL 提供了多种数据类型,用于定义表中列(字段)的数据类型。每个数据类型都有特定的存储需求和可接受的值范围。以下是 MySQL 中常用的数据类型:
整数类型
TINYINT
:一个非常小的整数,范围为-128 到 127(有符号)或 0 到 255(无符号)。SMALLINT
:较小的整数,范围为-32,768 到 32,767(有符号)或 0 到 65,535(无符号)。INT
:常用的整数类型,范围为-2,147,483,648 到 2,147,483,647(有符号)或 0 到 4,294,967,295(无符号)。BIGINT
:大整数类型,范围为-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807(有符号)或 0 到 18,446,744,073,709,551,615(无符号)。
浮点数类型
FLOAT
:单精度浮点数,范围为-3.402823466E+38 到-1.175494351E-38、0 和 1.175494351E-38 到 3.402823466E+38。DOUBLE
:双精度浮点数,范围为-1.7976931348623157E+308 到-2.2250738585072014E-308、0 和 2.2250738585072014E-308 到 1.7976931348623157E+308。
字符串类型
CHAR
:固定长度的字符串,最大长度为 255 个字符。VARCHAR
:可变长度的字符串,最大长度为 65535 个字符。TEXT
:用于存储较长文本数据的字符串类型,最大长度为 65535 个字符。
日期和时间类型
DATE
:存储日期,格式为'YYYY-MM-DD'。TIME
:存储时间,格式为'HH:MM:SS'。DATETIME
:存储日期和时间,格式为'YYYY-MM-DD HH:MM:SS'。TIMESTAMP
:存储时间戳,范围从'1970-01-01 00:00:01' UTC 到'2038-01-19 03:14:07' UTC。
其他常用类型
BOOLEAN
:存储布尔值(true 或 false)。ENUM
:存储枚举值,从一个预定义的值列表中选择一个值。SET
:存储一个或多个预定义的值。
TIP
除了上述常见的数据类型,MySQL 还提供了其他特定用途的数据类型,如二进制类型(BINARY、VARBINARY、BLOB)、JSON 类型等。在设计表时,根据数据的特性和需求,选择适当的数据类型是非常重要的。