Mysql字段属性之——bigint

本文详细介绍了MySQL中bigint数据类型的使用特点,包括不同属性如UNSIGNED和ZEROFILL的效果,以及它们如何影响数值的存储与展示。通过具体的表格定义与插入实例,帮助读者理解bigint类型在实际应用中的表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


CREATE TABLE test6  (
  id bigint NOT NULL AUTO_INCREMENT,
  num1 bigint NULL DEFAULT NULL,
  num2 bigint(3) NULL DEFAULT NULL,
  num3 bigint(3) UNSIGNED ZEROFILL NULL DEFAULT NULL,
  num4 bigint UNSIGNED ZEROFILL NULL DEFAULT NULL,
  name varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  num5 bigint(32) UNSIGNED ZEROFILL NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

-- ----------------------------
-- Records of test6
-- ----------------------------
INSERT INTO test6 VALUES (-9223372036854775808, -9223372036854775808, -9223372036854775808, 0, 00000000000000000000, '00',0);
INSERT INTO test6 VALUES (1, 1, 1,1, 00000000000000000001, '11',1);
INSERT INTO test6 VALUES (2, NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO test6 VALUES (3, 9223372036854775807, 1, 9223372036854775807, 9223372036854775807, 'aa',9223372036854775807);
INSERT INTO test6 VALUES (9223372036854775807, 9223372036854775807, 9223372036854775807, 18446744073709551615, 18446744073709551615, '你好',18446744073709551615);

id        

num1

num2

num3

num4

name

num5

-9223372036854775808-9223372036854775808-9223372036854775808000                000000000000000000000000000000000000000000000000000000
111001000000000000000000011100000000000000000000000000000001
2nullnullnullnullnull
3922337203685477580710922337203685477580709223372036854775807aa00000000000009223372036854775807
9223372036854775807922337203685477580792233720368547758071844674407370955161518446744073709551615你好00000000000018446744073709551615

类型取值范围备注
bigint
        不开启UNSIGNED ZEROFILL

-9223372036854775808~9223372036854775807

【也就是大于等于(2的63次方),小于等于(2的63次方1)】

开启UNSIGNED ZEROFILL

0~18446744073709551615

【也就是大于等于0,小于等于(2的64次方1)】

bigint不带长度时,默认20

bigint(3)bigint(32)中(3)(32)为显示宽度
开启UNSIGNED ZEROFILL时,会用0来补充显示宽度

(3):如果超过3位则直接新增,不影响

(32):0会补充显示宽度,显示宽度位数虽然很长32位,但是范围只能0~18446744073709551615

bigint(3)bigint(32)中(3)(32)为显示宽度

不开启UNSIGNED ZEROFILL时,都不会用0来补充显示宽度

(3)和(32):默认会被抹除掉,也不影响存储范围【形同虚设

科学计算器计算方式:9223372036854775808加log÷2log=63
对数公式是数学中的一种常见公式,如果a^x=N(a>0,且a≠1),

则x叫做以a为底N的对数,记做x=log(a)(N),其中a要写于log右下。

其中a叫做对数的底,N叫做真数  。

通常我们将以10为底的对数叫做常用对数,

以e为底的对数称为自然对数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值