以下是MySQL支持的基础数据类型:
- 整数类型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT)
- 浮点数类型(FLOAT、DOUBLE、DECIMAL)
- 文本类型(CHAR、VARCHAR、TEXT)
- 日期/时间类型(DATE、TIME、DATETIME、TIMESTAMP、YEAR)
- 二进制类型(BINARY、VARBINARY、BLOB)
下面是每个数据类型的更详细的解释及其用途:
整数类型
整数类型用于存储整数值。MySQL支持五种整数类型:
TINYINT ── 1字节 整数(-128到127 或 0到255) SMALLINT ── 2字节 整数(-32768到32767 或 0到65535) MEDIUMINT ── 3字节 整数(-8388608到8388607 或 0到16777215) INT ── 4字节 整数(-2147483648到2147483647 或 0到4294967295) BIGINT ── 8字节 整数(-9223372036854775808到9223372036854775807 或 0到18446744073709551615)
浮点数类型
浮点数类型用于存储浮点数值。MySQL支持三种浮点数类型:
FLOAT(单精度) ── 4字节 浮点数 DOUBLE(双精度) ── 8字节 双精度浮点数 DECIMAL ── 可变长度数字 存储固定精度数字(例如 10,2 表示最多10位数字,其中小数点后最多保留2位数字)
文本类型
文本类型用于存储字符串值。MySQL支持三种文本类型:
CHAR(n) ── 固定长度字符串(最多255个字符) VARCHAR(n) ── 可变长度字符串(最多65535个字符) TEXT ── 可变长度文本(最多65535个字符)
日期/时间类型
日期/时间类型用于存储日期和时间值。MySQL支持五种日期/时间类型:
DATE ── 日期值(YYYY-MM-DD格式) TIME ── 时间值(HH:MM:SS格式) DATETIME ── 组合日期和时间值(YYYY-MM-DD HH:MM:SS格式) TIMESTAMP ── 组合日期和时间值,类似于DATETIME,但是在插入或更新时自动更新为当前时间 YEAR ── 年份值(YYYY或YY格式)
二进制类型
二进制类型用于存储二进制数据(例如图像或音频文件)。MySQL支持三种二进制类型:
BINARY(n) ── 固定长度二进制值(最多255个字节) VARBINARY(n) ── 可变长度二进制值(最多65535个字节) BLOB ── 可变长度二进制数据(最多65535个字节)
这些是MySQL支持的基本数据类型的简要描述。然而,MySQL还有其他非基本数据类型,例如ENUM、SET和JSON等。使用正确的数据类型是确保数据库设计正确和最优化的关键之一。