MySQL 中tinyint(2) 的最大值是多少

作者:编程家 分类: mysql 时间:2025-10-13

MySQL 中的 tinyint(2) 数据类型可以存储的最大值是 127。

MySQL 中的 tinyint 数据类型

在 MySQL 中,tinyint 是一种整数数据类型,用于存储小范围的整数值。它占用 1 字节的存储空间,可以存储的整数范围为 -128 到 127。

tinyint(2) 的含义

在 MySQL 中,tinyint(2) 中的数字 2 表示显示的宽度,并不影响该数据类型的取值范围。它只是用于控制在查询结果或显示数据时的字符宽度。

例如,当使用 SELECT 语句查询一个 tinyint(2) 数据类型的字段时,MySQL 会将其显示为宽度为 2 的字符,不足 2 位的整数会在左侧补零。但是,这并不意味着 tinyint(2) 只能存储两位数的整数。

示例代码

下面是一个示例代码,用于创建一个表并插入一些数据,其中包含一个 tinyint(2) 数据类型的字段:

sql

CREATE TABLE students (

id INT PRIMARY KEY,

name VARCHAR(50) NOT NULL,

age TINYINT(2)

);

INSERT INTO students (id, name, age) VALUES

(1, 'Alice', 21),

(2, 'Bob', 19),

(3, 'Charlie', 27),

(4, 'David', 35);

在上面的示例中,我们创建了一个名为 students 的表,其中包含 id、name 和 age 三个字段。age 字段的数据类型为 tinyint(2),用于存储学生的年龄。

显示 tinyint(2) 字段的数据

当我们使用 SELECT 语句查询 students 表时,可以看到 age 字段的数据以宽度为 2 的字符显示出来:

sql

SELECT id, name, age FROM students;

输出结果如下:

+----+---------+------+

| id | name | age |

+----+---------+------+

| 1 | Alice | 21 |

| 2 | Bob | 19 |

| 3 | Charlie | 27 |

| 4 | David | 35 |

+----+---------+------+

可以看到,age 字段的数据以宽度为 2 的字符显示,不足两位的整数在左侧补零。

在 MySQL 中,tinyint(2) 数据类型的最大值为 127。这个数字只是用于控制查询结果或显示数据时的字符宽度,并不影响该数据类型的取值范围。使用 tinyint(2) 可以有效地存储小范围的整数值,并在查询结果中以指定的宽度显示。