mysql中bigint、int、mediumint、smallint 和 tinyint的取...

bigint、int、mediumint、smallint和tinyint都是MySQL中用来存储整数的数据类型,它们在存储范围和存储空间上有所区别。以下是对每个数据类型的详细介绍以及使用方法和案例说明。

1. bigint:

- 数据类型范围: -9223372036854775808 到 9223372036854775807

- 存储空间: 8 字节

- 使用方法:在创建表时,可以使用BIGINT关键字指定列的数据类型。

- 案例说明:以下示例创建了一个名为users的表,其中包含一个bigint类型的列id,用于存储用户ID。

```sql

CREATE TABLE users (

id BIGINT,

name VARCHAR(50)

);

```

2. int:

- 数据类型范围: -2147483648 到 2147483647

- 存储空间: 4 字节

- 使用方法:在创建表时,可以使用INT关键字指定列的数据类型。

- 案例说明:以下示例创建了一个名为orders的表,其中包含一个int类型的列order_id,用于存储订单ID。

```sql

CREATE TABLE orders (

order_id INT,

customer_id BIGINT,

total_amount DECIMAL(10, 2)

);

```

3. mediumint:

- 数据类型范围: -8388608 到 8388607

- 存储空间: 3 字节

- 使用方法:在创建表时,可以使用MEDIUMINT关键字指定列的数据类型。

- 案例说明:以下示例创建了一个名为employees的表,其中包含一个mediumint类型的列employee_id,用于存储员工ID。

```sql

CREATE TABLE employees (

employee_id MEDIUMINT,

name VARCHAR(50),

department_id INT

);

```

4. smallint:

- 数据类型范围: -32768 到 32767

- 存储空间: 2 字节

- 使用方法:在创建表时,可以使用SMALLINT关键字指定列的数据类型。

- 案例说明:以下示例创建了一个名为products的表,其中包含一个smallint类型的列product_id,用于存储产品ID。

```sql

CREATE TABLE products (

product_id SMALLINT,

name VARCHAR(50),

price DECIMAL(8, 2)

);

```

5. tinyint:

- 数据类型范围: -128 到 127

- 存储空间: 1 字节

- 使用方法:在创建表时,可以使用TINYINT关键字指定列的数据类型。

- 案例说明:以下示例创建了一个名为categories的表,其中包含一个tinyint类型的列category_id,用于存储类别ID。

```sql

CREATE TABLE categories (

category_id TINYINT,

name VARCHAR(50)

);

```

综上所述,bigint适合存储较大的整数,int适合大多数一般整数,mediumint适合存储中等范围的整数,smallint适合存储较小范围的整数,而tinyint适合存储极小范围的整数。使用时可以根据实际需求选择最合适的数据类型来存储整数数据。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(64) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部