📅  最后修改于: 2023-12-03 15:17:48.664000             🧑  作者: Mango
MySQL是一种流行的关系型数据库管理系统,它支持各种数据类型来存储不同类型的数据。在MySQL中,每个表列都必须定义一个数据类型,以指定该列可以存储的数据类型。数据类型定义了数据的存储格式、操作和允许的范围。
在MySQL中,数据类型主要分为以下几类:
数值类型用于存储数值数据,包括整数类型和浮点数类型。
TINYINT
:范围为-128到127的有符号整数(0到255的无符号整数)。SMALLINT
:范围为-32768到32767的有符号整数(0到65535的无符号整数)。MEDIUMINT
:范围为-8388608到8388607的有符号整数(0到16777215的无符号整数)。INT
:范围为-2147483648到2147483647的有符号整数(0到4294967295的无符号整数)。BIGINT
:范围为-9223372036854775808到9223372036854775807的有符号整数(0到18446744073709551615的无符号整数)。FLOAT
:单精度浮点数,存储4个字节的数据。DOUBLE
:双精度浮点数,存储8个字节的数据。字符串类型用于存储文本数据。
CHAR
:定长字符串,最多255个字符。VARCHAR
:变长字符串,最多65535个字符。TEXT
:可变长度的文本数据,最多65535个字符。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
:年份,范围为1901到2155年。二进制类型用于存储二进制数据。
BINARY
:定长二进制字符串,最多255个字节。VARBINARY
:变长二进制字符串,最多65535个字节。BLOB
:可变长度的二进制数据,最多65535个字节。除了上述类型之外,MySQL还支持其他一些特殊的数据类型。
JSON
:JSON数据类型,用于存储JSON格式的数据。UUID
:Universally Unique Identifier,通用唯一标识符。以上是MySQL中常用的数据类型,每种数据类型都具有不同的特性和适用场景。在设计和创建数据库表时,选择适当的数据类型非常重要,以确保数据的准确性和高效性。
参考文档:MySQL数据类型