MySQL 数据类型

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 数据类型的具体定义可能会受到不同版本、不同数据库引擎等因素的影响,因此在使用时应该查阅官方文档以确保数据类型的准确性。