Skip to content
本页目录

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 类型等。在设计表时,根据数据的特性和需求,选择适当的数据类型是非常重要的。

lemon's personal blog.