MySQL有哪些数据类型

发布于:2025-02-11 ⋅ 阅读:(67) ⋅ 点赞:(0)

MySQL 提供了多种数据类型,以满足不同场景的需求。以下是主要的数据类型分类及其常用类型:

数值类型

  • 整数类型
    • TINYINT:非常小的整数,范围 -128 到 127。
    • SMALLINT:小整数,范围 -32768 到 32767。
    • MEDIUMINT:中等大小的整数,范围 -8388608 到 8388607。
    • INTINTEGER:标准整数,范围 -2147483648 到 2147483647。
    • BIGINT:大整数,范围 -9223372036854775808 到 9223372036854775807。
  • 浮点数和小数类型
    • FLOAT:单精度浮点数,精度为 7 位。
    • DOUBLE:双精度浮点数,精度为 15 位。
    • DECIMALNUMERIC:精确数值,用于存储精确的小数。

字符串类型

  • 定长字符串
    • 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 格式的数据。

这些数据类型为开发者提供了丰富的选择,以满足不同数据存储和处理的需求。


网站公告

今日签到

点亮在社区的每一天
去签到