mysql数据类型

发布时间 2023-09-05 17:23:35作者: 捷后愚生

MySQL支持多种数据类型,用于定义表格列中可以存储的数据类型。以下是一些常用的MySQL数据类型,并附有示例说明:

  1. 整数类型(Integer Types):

    • INT:用于存储整数值,范围在-2147483648到2147483647之间。
      示例:INT(10)
    • TINYINT:用于存储很小的整数值,范围在0到255之间。
      示例:TINYINT(3)
    • SMALLINT:用于存储较小的整数值,范围在-32768到32767之间。
      示例:SMALLINT(5)
    • MEDIUMINT:用于存储中等大小的整数值,范围在-8388608到8388607之间。
      示例:MEDIUMINT(9)
    • BIGINT:用于存储很大的整数值,范围在-9223372036854775808到9223372036854775807之间。
      示例:BIGINT(20)
  2. 小数类型(Decimal Types):

    • DECIMAL(p, d):用于存储带有小数的数值,其中p是总位数,d是小数位数。
      示例:DECIMAL(10, 2)
    • NUMERIC(p, d)
      示例:NUMERIC(10, 2)
    • FLOAT:用于存储带有小数的数值,可以存储浮点数。
      示例:FLOAT(10, 2)
    • DOUBLE:用于存储带有小数的数值,可以存储双精度浮点数。
      示例:DOUBLE(10, 2)
  3. 字符串类型(String Types):

    • CHAR(n):用于存储固定长度的字符串,其中n是指定的长度。
      示例:CHAR(10)
    • VARCHAR(n):用于存储可变长度的字符串,其中n是指定的长度。
      示例:VARCHAR(255)
    • TINYBLOB/TINYTEXT:用于存储很小的BLOB/TEXT类型数据,最大长度为255字节。
      示例:TINYBLOB/TINYTEXT
    • BLOB/TEXT:用于存储较大的BLOB/TEXT类型数据,最大长度为65535字节。
      示例:BLOB/TEXT
    • MEDIUMBLOB/MEDIUMTEXT:用于存储中等大小的BLOB/TEXT类型数据,最大长度为16777215字节。
      示例:MEDIUMBLOB/MEDIUMTEXT
    • LONGBLOB/LONGTEXT:用于存储很大的BLOB/TEXT类型数据,最大长度为4294967295字节。
      示例:LONGBLOB/LONGTEXT
  4. 日期和时间类型(Date and Time Types):

    • DATE:用于存储日期信息,格式为'YYYY-MM-DD'。
      示例:DATE('2023-07-19')
    • TIME:用于存储时间信息,格式为'HH:MI:SS'。
      示例:TIME('12:34:56')
    • DATETIME:用于存储日期和时间信息,格式为'YYYY-MM-DD HH:MI:SS'。
      示例:DATETIME('2023-07-19 12:34:56')
    • TIMESTAMP:用于存储时间戳信息,格式为'YYYY-MM-DD HH:MI:SS'。
      示例:TIMESTAMP('2023-07-19 12:34:56')
    • YEAR:用于存储年份信息。
      示例:YEAR(4)
  5. 二进制类型(Binary Types):

    • BINARY(n):用于存储二进制字符串,其中n是指定的长度。
      示例:BINARY(10)
    • VARBINARY(n):用于存储可变长度的二进制字符串,其中n是指定的长度。
      示例:VARBINARY(255)
    • TINYBLOB/TINYTEXT
    • BLOB/TEXT
    • MEDIUMBLOB/MEDIUMTEXT
    • LONGBLOB/LONGTEXT
  6. 布尔类型(Boolean Type):

    • BOOLEAN:用于存储布尔值,即真(TRUE)或假(FALSE)。