MySQL 数据类型

数据类型的作用

  • 允许限制可存储在列中的数据。

  • 数据类型允许在内部更高效地存储数据。

  • 允许变换排序排序。

使用错误的数据类型可能严重影响应用程序的功能和性能

数值类型

MySQL 支持所有标准 SQL数值数据类型,MySQL 数据类型是 SQL 标准的扩展。

类型 字节
TINYINT 1 字节
SMALLINT 2 字节
MEDIUMINT 3 字节
INT 4 字节
BIGINT 8 字节
FLOAT 4 字节
DOUBLE 8字节
DECIMAL ?

日期和时间类型

类型 字节 格式
DATE 3字节 YYYY-MM-DD
TIME 3字节 HH:MM:SS
YEAR 1字节 YYYY
DATETIME 8字节 YYYY-MM-DD HH:MM:SS
TIMESTAMP 4字节 YYYYMMDD HHMMSS

字符串类型

类型 字节 用途
CHAR 0-255字节 定长字符串
VARCHAR 0-65535字节 变长字符串
TINYBLOB 0-255 不超过 255 个字符的二进制字符串
TINYTEXT 0-255字节 短文本字符串
BLOB 0-65535字节 二进制形式的长文本数据
TEXT 0-65535字节 长文本数据
MEDIUMBLOB 0-16777215字节 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16777215字节 中等长度文本数据
LONGBLOB 0-4294967295字节 二进制形式的极大文本数据
LONGTEXT 0-4294967295字节 极大文本数据

* CHAR 和 VARCHAR 类型相似,但他们保存和检索的方式不同。最大长度和尾部是否保留空格等也不同。在存储或检索过程中不进行大小写转换。
* BINARY和VARBINARY 包含字节字符串而不是字符字符串。说明他们没有字符集,并且排序和比较是基于列值字节的数值值。
* BLOB 是一个二进制大对象,可以容纳可变数量的数据。
* 4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。
* 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。这四种对应四种 BLOB 类型,有相同的最大长度和存储需求。

你可能感兴趣的:(mysql)