MySQL中的数据类型主要分为数值类型、日期和时间类型、字符串类型、二进制类型和枚举类型等。下面对常用数据类型分别介绍。
1. 数值类型
- 整数类型:包括
TINYINT
、SMALLINT
、MEDIUMINT
、INT
、BIGINT
,分别用于存储不同范围的整数值
。 - 浮点数类型:包括
FLOAT 和 DOUBLE
,用于存储浮点数
, DOUBLE 精度更高。 - 定点数类型:包括 DECIMAL ,用于
存储精确小数值
,可以指定精度和小数位数。
CREATE TABLE tableName (
int_column INT,
float_column FLOAT,
double_column DOUBLE,
decimal_column DECIMAL(10, 2)
);
2. 日期和时间类型
- 日期类型:包括
DATE
、 DATETIME 、 TIMESTAMP ,分别用于存储日期、日期时间和时间戳。 - 时间类型:包括
TIME
,用于存储时间。
CREATE TABLE tableName (
date_column DATE,
time_column TIME,
datetime_column DATETIME,
timestamp_column TIMESTAMP
);
3. 字符串类型
- 定长字符串:包括
CHAR
,指定固定长度的字符串。 - 变长字符串:包括 VARCHAR ,根据实际存储的内容动态分配空间。
- 文本类型:包括 TINYTEXT 、 TEXT 、 MEDIUMTEXT 、 LONGTEXT ,用于存储不同长度的文本数据。
CREATE TABLE tableName (
char_column CHAR(10),
varchar_column VARCHAR(255),
text_column TEXT
);
4. 二进制类型
- 二进制字符串:包括
BINARY 和 VARBINARY
,用于存储二进制数据。 - 二进制大对象:包括
BLOB
类型,用于存储大容量
二进制数据。
CREATE TABLE tableName (
binary_column BINARY(10),
varbinary_column VARBINARY(255),
blob_column BLOB
);
5. 其他类型
- 枚举类型: ENUM ,用于存储枚举值。
- 集合类型: SET ,用于存储一个或多个值的集合。
CREATE TABLE tableName (
enum_column ENUM('A', 'B', 'C'),
set_column SET('X', 'Y', 'Z')
);