MySQL数据类型

本文概述

  • 数值数据类型
  • 日期和时间数据类型
  • 字符串数据类型
  • 大对象数据类型(LOB)数据类型
数据类型指定一种特定的数据类型, 例如整数, 浮点数, 布尔值等。它还标识该类型的可能值, 可以对该类型执行的操作以及该类型的值的存储方式。
【MySQL数据类型】MySQL支持各种类别的许多SQL标准数据类型。它使用许多不同的数据类型, 这些数据类型主要分为三类:数字, 日期和时间以及字符串类型。
数值数据类型
数据类型语法 Description
INT 普通大小的整数, 可以带符号或无符号。如果签名, 则允许范围是-2147483648至2147483647。如果未签名, 则允许范围是0至4294967295。你可以指定最大11位数字的宽度。
TINYINT 一个非常小的整数, 可以带符号或无符号。如果签名, 则允许范围是-128到127。如果未签名, 则允许范围是0到255。你可以指定最大4位数字的宽度。
SMALLINT 一个可以签名或不签名的小整数。如果已签名, 则允许范围是-32768到32767。如果是未签名, 则允许范围是0到65535。你可以指定最多5位数字的宽度。
MEDIUMINT 可以签名或无符号的中型整数。如果已签名, 则允许的范围是-8388608至8388607。如果未签名, 则允许的范围是0至16777215。你可以指定最多9位数字的宽度。
BIGINT 可以签名或无符号的大整数。如果签名, 则允许范围是-9223372036854775808至9223372036854775807。如果未签名, 则允许范围是0到18446744073709551615。你可以指定最多20个数字的宽度。
浮力(m, d) 不能取消签名的浮点数。你可以定义显示长度(m)和小数位数(d)。这不是必需的, 默认值为10, 2, 其中2是小数位数, 而10是数字总数(包括小数位数)。小数精度可以达到24位浮点数。
DOUBLE(m, d) 不能无符号的双精度浮点数。你可以定义显示长度(m)和小数位数(d)。这不是必需的, 并且默认为16, 4, 其中4是小数位数。小数精度可以达到53位的两倍。 Real是double的同义词。
十进制(m, d) 无法解签名的解压缩浮点数。在未压缩的十进制中, 每个十进制对应一个字节。需要定义显示长度(m)和小数位数(d)。数字是十进制的同义词。
日期和时间数据类型
数据类型语法 Maximum Size Explanation
DATE 值范围从” 1000-01-01″ 到” 9999-12-31″ 。 显示为” yyyy-mm-dd” 。
DATETIME 值范围从” 1000-01-01 00:00:00″ 到” 9999-12-31 23:59:59″ 。 显示为” yyyy-mm-dd hh:mm:ss” 。
TIMESTAMP(m) 值的范围是UTC的” 1970-01-01 00:00:01″ 到TC的” 2038-01-19 03:14:07″ 。 显示为” yyyy-mm-dd hh:mm:ss” 。
TIME 值范围从” -838:59:59″ 到” 838:59:59″ 。 显示为” hh:mm:ss” 。
YEAR[(2|4)] 年份值是2位或4位数字。 默认值为4位数字。
字符串数据类型
数据类型语法 最大尺寸 Explanation
CHAR(size) 最多255个字符。 其中size是要存储的字符数。定长字符串。在右边填充空格, 以保持等长字符。
VARCHAR(size) 最多255个字符。 其中size是要存储的字符数。可变长度的字符串。
TINYTEXT(size) 最多255个字符。 其中size是要存储的字符数。
TEXT(size) 最大大小为65, 535个字符。 其中size是要存储的字符数。
MEDIUMTEXT(size) 最大大小为16, 777, 215个字符。 其中size是要存储的字符数。
LONGTEXT(size) 最大大小为4GB或4, 294, 967, 295个字符。 其中size是要存储的字符数。
BINARY(size) 最多255个字符。 其中size是要存储的二进制字符数。定长字符串。在右边填充空格以等于大小的字符。 (在MySQL 4.1.2中引入)
VARBINARY(size) 最多255个字符。 其中size是要存储的字符数。可变长度的字符串。 (在MySQL 4.1.2中引入)
大对象数据类型(LOB)数据类型
数据类型语法 Maximum Size
TINYBLOB 最大大小为255个字节。
BLOB(size) 最大大小为65, 535字节。
MEDIUMBLOB 最大大小为16, 777, 215字节。
LONGTEXT 最大大小为4GB或4, 294, 967, 295个字符。

    推荐阅读