MySQL数据类型概述
- 今年世界杯时间
- 2025-08-23 04:09:25
- 9308
MySQL是一个广泛使用的关系型数据库管理系统,支持多种数据类型,包括整数、浮点数、日期、字符串等。其中,整数类型是最基本也是最常用的一种数据类型之一。在MySQL中,整数类型包括以下几种:TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。
TINYINT类型TINYINT类型用于存储范围在-128到127之间的整数。它占用1个字节的存储空间。TINYINT类型可用于表示一些状态、标志或布尔值。
示例:
代码语言:javascript代码运行次数:0运行复制CREATE TABLE example (
id INT NOT NULL AUTO_INCREMENT,
is_active TINYINT NOT NULL DEFAULT 0,
PRIMARY KEY (id)
);上述示例中,创建了一个名为example的表,其中包含两个列:id和is_active。id列为整数类型,使用AUTO_INCREMENT属性来自动递增。is_active列为TINYINT类型,用于表示记录是否处于活动状态。它的默认值为0。
SMALLINT类型SMALLINT类型用于存储范围在-32768到32767之间的整数。它占用2个字节的存储空间。SMALLINT类型可用于存储较小的整数值,例如年份。
示例:
代码语言:javascript代码运行次数:0运行复制CREATE TABLE example (
id INT NOT NULL AUTO_INCREMENT,
year SMALLINT NOT NULL,
PRIMARY KEY (id)
);上述示例中,创建了一个名为example的表,其中包含两个列:id和year。id列为整数类型,使用AUTO_INCREMENT属性来自动递增。year列为SMALLINT类型,用于存储年份。
MEDIUMINT类型MEDIUMINT类型用于存储范围在-8388608到8388607之间的整数。它占用3个字节的存储空间。MEDIUMINT类型可用于存储中等大小的整数值,例如订单号。
示例:
代码语言:javascript代码运行次数:0运行复制CREATE TABLE example (
id INT NOT NULL AUTO_INCREMENT,
order_number MEDIUMINT NOT NULL,
PRIMARY KEY (id)
);上述示例中,创建了一个名为example的表,其中包含两个列:id和order_number。id列为整数类型,使用AUTO_INCREMENT属性来自动递增。order_number列为MEDIUMINT类型,用于存储订单号。
INT类型INT类型用于存储范围在-2147483648到2147483647之间的整数。它占用4个字节的存储空间。INT类型可用于存储大多数整数值。
示例:
代码语言:javascript代码运行次数:0运行复制CREATE TABLE example (
id INT NOT NULL AUTO_INCREMENT,
quantity INT NOT NULL,
PRIMARY KEY (id)
);上述示例中,创建了一个名为example的表,其中包含两个列:id和quantity。id列为整数类型,使用AUTO_INCREMENT属性来自动递增。quantity列为INT类型,用于存储数量。
BIGINT类型BIGINT类型用于存储范围在-9223372036854775808到9223372036854775807之间的整数。它占用8个字节的存储空间。BIGINT类型可用于存储非常大的整数值。
示例:
代码语言:javascript代码运行次数:0运行复制CREATE TABLE example (
id INT NOT NULL AUTO_INCREMENT,
account_balance BIGINT NOT NULL,
PRIMARY KEY (id)
);上述示例中,创建了一个名为example的表,其中包含两个列:id和account_balance。id列为整数类型,使用AUTO_INCREMENT属性来自动递增。account_balance列为BIGINT类型,用于存储账户余额。
除了上述五种整数类型外,MySQL还提供了一些其他的整数类型,例如UNSIGNED整数类型和ZEROFILL整数类型。UNSIGNED整数类型用于存储非负整数,而ZEROFILL整数类型会在数值前面填充0以达到指定的位数。