mysql中数值数据类型 int、bigint、smallint 和 tinyint的使用

本文详细介绍了MySQL中支持的标准SQL数值数据类型,包括INT、BIGINT、SMALLINT和TINYINT等。讨论了它们的大小、范围以及在有符号和无符号情况下的存储行为。例如,INT占用4字节,适合存储大整数;BIGINT占用8字节,用于存储极大整数;SMALLINT占用2字节,适合大整数;而TINYINT占用1字节,适用于小整数值。还通过实例展示了超出范围时的数据存储规则。
摘要由CSDN通过智能技术生成

MySQL支持所有标准SQL数值数据类型。

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。

关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。

作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT

1、int

类型大小范围(有符号)范围(无符号)用途
INT或INTEGER4 bytes(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值

2、bigint

类型大小范围(有符号)范围(无符号)用途
BIGINT8 bytes(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值

3、smallint

类型大小范围(有符号)范围(无符号)用途
SMALLINT2 bytes(-32 768,32 767)(0,65 535)大整数值

4、tinyint

类型大小范围(有符号)范围(无符号)用途
TINYINT1 byte

(-128,127)

(0,255)小整数值

有符号测试:

`cs_tinyint` tinyint(2) DEFAULT NULL,
  1. 存入-129时,保存后值默认存储为 -128
  2. 存入128时,保存后默认存储为127

无符号测试:

`cs_tinyint` tinyint(2) unsigned DEFAULT NULL,
  1. 存入-1时,保存后值默认存储为0
  2. 存入256时,保存后值默认存储为255

  • 5
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值