MySQL数据类型概述

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以达到指定的位数。

Top