mysql怎么定义整形
时间 : 2023-08-05 02:11:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在MySQL中,可以通过以下方式来定义整型(整数)字段:

1. TINYINT:占用 1 个字节,取值范围为 -128 到 127,用于存储非常小的整数。可以使用 `TINYINT(M)` 来指定字段的显示宽度。

2. SMALLINT:占用 2 个字节,取值范围为 -32768 到 32767,用于存储较小的整数。可以使用 `SMALLINT(M)` 来指定字段的显示宽度。

3. MEDIUMINT:占用 3 个字节,取值范围为 -8388608 到 8388607,用于存储中等大小的整数。可以使用 `MEDIUMINT(M)` 来指定字段的显示宽度。

4. INT:占用 4 个字节,取值范围为 -2147483648 到 2147483647,用于存储常用的整数。可以使用 `INT(M)` 来指定字段的显示宽度。

5. BIGINT:占用 8 个字节,取值范围为 -9223372036854775808 到 9223372036854775807,用于存储大整数。可以使用 `BIGINT(M)` 来指定字段的显示宽度。

其中,M 表示字段的显示宽度,指定了整型字段在显示时的宽度。在MySQL中,M 的值对于整型字段没有实际的影响,仅仅用于控制显示时的宽度。

以下是一个示例,演示了如何在MySQL中定义一个 INT 类型的整型字段:

```sql

CREATE TABLE example (

id INT(10) NOT NULL AUTO_INCREMENT,

number INT(5),

PRIMARY KEY (id)

);

上述示例中,通过 `INT(10)` 定义了一个整型字段 `id`,宽度为 10。而通过 `INT(5)` 定义了一个整型字段 `number`,宽度为 5。但是实际上,这两个字段都是占用 4 个字节的 INT 类型。