📜  数据库 mediumint、bigint、int (1)

📅  最后修改于: 2023-12-03 15:26:07.737000             🧑  作者: Mango

数据库 mediumint、bigint、int 介绍

1. 概述

在数据库中,整数类型是我们最常用的数据类型之一。MySQL 支持三种整数类型:mediumint、bigint 和 int。这些整数类型在存储空间和可存储数据的范围上都有所不同。在选择整数类型时应该考虑到数值的大小和数据存储的效率。

2. 整数类型的存储空间

整数类型在数据库中占用的存储空间与其数据类型有关。以下是 MySQL 中不同整数类型的存储空间:

  • TINYINT: 1 字节
  • SMALLINT: 2 字节
  • MEDIUMINT: 3 字节
  • INT: 4 字节
  • BIGINT: 8 字节
3. 整数类型的数据范围

在选择整数类型时,应该考虑到需要存储的数值的大小和数据范围。以下是 MySQL 中不同整数类型的可存储数据范围:

  • TINYINT: -128 到 127
  • SMALLINT: -32768 到 32767
  • MEDIUMINT: -8388608 到 8388607
  • INT: -2147483648 到 2147483647
  • BIGINT: -9223372036854775808 到 9223372036854775807
4. 使用方法

创建表时,应该选择合适的整数类型来存储所需的数据,如下所示:

CREATE TABLE users (
  id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
  username VARCHAR(20) NOT NULL,
  age TINYINT UNSIGNED NOT NULL,
  PRIMARY KEY (id)
);

在上述示例中,我们使用了 MEDIUMINT 类型来存储 ID,其范围为 0 到 16777215,以及 TINYINT 类型来存储年龄,其范围为 0 到 255。

5. 总结

在选择整数类型时,应该考虑到数值的大小和数据存储的效率。根据需要,选择合适的整数类型来存储所需的数据,并确保数据存储的范围与所存储的数据相匹配。