Mysql字段属性之——bigint

(付费)4000 字 20 张手绘图,结合技术派实战项目,彻底掌握 MySQL 的数据类型 当然了,DEFAULT 也不能乱用,要根据业务需求来设置默认值,比如说,我们在创建用户表的时候,就不应该为 name 字段设置默认值,因为这样的话,如果用户没有填写名字,MySQL 就会默认填充“沉默王二”,这显然是不合理的。bigint 我们用到了表的主键上,这也是一种比较常见的做法,尤其是当预计数量超过 int 的最大值(21 亿)时,但是就技术派目前的数量来看,用 int 就足够了。那如果 MySQL 选择的 int 类型是无符号的,范围就超出了 Java 的 int 类型范围了。 阅读详情


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为底的对数称为自然对数。

MySQL系列(一) 数字类型 整型类型 MySQL 数据库支持 SQL 标准支持的整型类型:INT、SMALLINT。此外,MySQL 数据库也支持诸如 TINYINT、MEDIUMINT 和 BIGINT 整型类型 在整型类型中,有 signed 和 unsigned 属性,其表示的是整型的取值范围,默认为 signed。在设计时,我不建议你刻意去用 unsigned 属性,因为在做一些数据分析时,SQL 可能返回的结果并不是想要得到的结果。 来看一个“销售表 sale”的例子,其表结构和数据如下。这里要特别注意,列 sale_co 阅读详情

相关推荐

几何非线性-屈曲分析

结构系统的破坏分为两种,一类是因材料软化而引起的强度破坏,另一类是几何软化使得结构的几何形状发生极大变化,从而使结构丧失承载能力。在材料力学中是这样定义压杆失稳的:中心受压直杆(理想模型)在直线状态下平衡,由稳定平衡转化为不稳定平衡时所受的轴向压力的界限值,称为临界压力。中心受压直杆在临界压力的作用下,其直线形态的平衡开始丧失稳定性,简称为失稳。显然,这个定义只使用于理想的压杆模型,那么关于失稳和屈曲是否存在一般性定义呢?

YORU_NO_KUNI的博客 1万+

MySQL BIGINT 数据类型

本文重点介绍 MySQL BIGINT 数据类型,并研究我们如何使用它来存储整数值。我们还将了解它的范围、存储大小和各种属性,包括有符号、无符号和零填充。 整数类型(精确值) - INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT MySQL 支持 SQL 标准整数类型INTEGER(或INT)和SMALLINT.作为标准的扩展,MySQL 还支持整数类型TINYINT、MEDIUMINT和BIGINT.下表显示了每种整数类型所需的存储...

allway2的博客 6万+

华为鸿蒙系统也能用!5分钟搞定谷歌三件套安装(附最新APK下载链接)

本文为华为鸿蒙系统用户提供了一份详尽的谷歌三件套(Google Play服务、商店及框架)手动安装指南。文章核心在于无需Root,通过ADB命令获取设备信息,并从可靠来源下载匹配版本的APK,按照正确顺序安装,从而解决海外应用依赖问题,实现5分钟快速部署。

c7d8e9的博客 6487

MySQL 数据类型详解:TINYINT、INT 和 BIGINT

MySQL 提供了多种整数类型来满足不同的数据存储需求。TINYINT适用于存储小范围整数,INT适用于大多数常见场景,BIGINT适用于存储非常大范围的整数。选择合适的数据类型可以提高系统的存储效率和性能。在设计数据库时,了解这些类型的区别和适用场景可以帮助你做出更明智的决策。

My_wife_QBL的博客 2万+

VS2022下C# WPF项目一键打包成独立exe的完整指南

本文提供了一份在Visual Studio 2022中将C# WPF项目一键打包成独立可执行exe文件的完整指南。通过配置项目属性、启用单文件发布和自包含模式,开发者无需依赖第三方工具,即可生成可在未安装.NET运行时的电脑上直接运行的独立程序,极大简化了桌面应用的分发流程。

weixin_28831399的博客 670

[数字电路]用与非门实现BCD译码器驱动数码管

Hello,大家好。这里是xdd_core,好久不见。今天来和大家聊聊大一数字电路课程的一个课设。# Key word:BCD Decoder,Proteus8.x,NAND Gate,Digital Circuit# 流程:Proteus8.x仿真电路并绘制PCB导出Gerber文件打样,最终实物验证。# 以下为我对这个课设的report(里面对整个设计做了详细介绍,并设计了完整的验证电路) 感谢观看,仅供参考,未经作者允许,禁止转载/抄袭,本文已上传至数据库,查重必挂QAQ BCD to 7-Segme

xddcore的博客 6012

mysql数据类型

数据类型

weixin_43743711的博客 1770

普冉PY32F002B ADC内部参考电压VREFINT的误差补偿与低功耗优化实践

本文详细介绍了普冉PY32F002B单片机在锂电池供电场景下ADC内部参考电压VREFINT的误差补偿与低功耗优化实践。通过分析GPIO配置、分压电阻匹配、采样时间设置等硬件设计要点,结合实时测量VREFINT电压值和软件补偿算法,有效提升了ADC测量精度至5mV以内,并实现了分压电路功耗控制与采样频率优化,为低成本消费电子项目提供了完整的解决方案。

846

MySql中 tinyint ,smallint,mediumint,int,bigint 与 decimal

MySql中int,smallint,mediumint与bigint 一、容纳数据范围不同 1、smallint(M) M默认为6 带符号的范围是-32768到32767;无符号的范围是0到65535。 2、mediumint(M) M默认为11 带符号的范围是-8388608到8388607;无符号的范围是0到16777215。 3、int(M) M默认为11 带符号的范围是-2147483648到2147483647;无符号的范围是0到4294967295。 4、bigint(M) M

帅成一匹马 7999

IEEE LaTeX模板中algorithm排版避坑指南:如何优雅地嵌入算法描述?

本文详细解析了在IEEE LaTeX模板中优雅排版algorithm的实用技巧,包括基础配置、高级自定义及常见问题解决方案。通过嵌套环境与[H]参数的应用,帮助研究者克服IEEEtran模板对算法排版的限制,实现专业且美观的算法呈现。

weixin_28340315的博客 408

【深度学习驱动流体力学】完整配置安装 OpenFOAM 及其所需的ThirdParty与QT5工具

针对以上文件及文件目录介绍其功能特性:Allclean:这是一个脚本或命令,通常用于清理(即删除)所有编译生成的临时文件和目标文件。执行后,可以将编译过程中生成的中间文件和已编译的程序删除,以便重新开始编译或者清理空间。Allwmake:这是一个脚本或命令,用于编译并安装ThirdParty-10目录中的所有软件包。执行此命令会遍历所有子目录,编译其中的软件包并将它们安装到指定位置。这是一个脚本或命令,用于编译和安装Libccmio库。

源代码杀手的博客 1997

MySQL中常用的数据类型

表示日期时间,格式为:''YYYY-MM-DD HH:MM:SS',范围是'1970-0-01 00:00:01 UTC' 到 '2038-01-19 03:14:07 UTC',占用4字节。表示日期和时间,格式为:'YYYY-MM-DD HH:MM:SS',范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59',占用8字节。用于需要精确值的数值,如货币。表示日期,格式‘YYYY-MM-DD’,范围是‘1000-01-01’到‘9999-12-31’,占用3字节。

qq_43175215的博客 2970

Motoman机器人离线编程——Motocom32开发简介

欢迎关注Jungle的Motoman机器人离线编程专栏系列文章: Motoman机器人离线编程——Motocom32开发简介 Motoman机器人离线编程——Visio Studio环境配置 Motoman机器人离线编程——Motocom32库函数的使用与封装 Motoman机器人离线编程——Motocom32参考文献及注意事项 Motoman机器人离线编程——MotocomES介绍 ...

冯Jungle的个人博客 8713

mysql时间字段属性:datetime、date、timestamp 作用及区别

timestamp: 用于存储日期和时间,格式为YYYY-MM-DD HH:MM:SS,范围从’1970-01-01 00:00:01’ UTC到’2038-01-19 03:14:07’ UTC。datetime: 用于存储日期和时间,格式为YYYY-MM-DD HH:MM:SS,范围从’1000-01-01 00:00:00’到’9999-12-31 23:59:59’。date: 用于存储日期,格式为YYYY-MM-DD,范围从’1000-01-01’到’9999-12-31’。

还在活水泥的未来包工头 4488

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

mysql的数据类型int、bigint、smallint 和 tinyint及id 类型变换

bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的...

355

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JDBC结果集转pojo,Bigint类型的字段映射成Java中Integer的问题

在MySql中给一个用户Id字段设置为Bigint类型,使用JDBC在完成ORM的时候,以为其可以自动转换为Integer,因为我的POJO类id使用的就是Integer。但事实是,我在测试的时候,发现报错,明明数据库中id是有值的,为什么取不到?原因在于MySql的Bigint类型映射为Java类型中的 java.lang.Long类型,并不是我简单认为的 Integer ,还会报一个错误: java.lang.IllegalArgumentException: Can not set jav...

Jacob 1534

MySQL bigint(20)是什么意思

mysql bigint(20)中20指的是该字段下能输入的最大数字长度。 括号里的数字叫数据的宽度,不同的数据类型对宽度的处理也不一样: 1、整数类型,这里显示的宽度和数据类型的取值范围是没有任何关系的,显示宽度只是指明Mysql最大可能显示的数字个数,数值的位数小于指定的宽度时会由空格填充;如果插入了大于显示宽度的值,只要该值不超过该类型的取值范围,数值依然可以插入,而且能够显示出来。例如上面...

诚 4万+

mysql bigint(20)左边自动补零问题记录

在项目过程中,数据库中有一个字段是bigint(20)类型的,我在插入的时候,插入的是18位的数据,但是在写入数据库的时候,左边自动补0了,经过查阅资料发现不知道什么时候表字段定义出现偏差,加了ZEROFILL属性。 就是这边不知道什么时候被我勾上了。 CREATE TABLE `r_channel_detail_week` ( `id` bigint(20) NOT NULL AU...

Eddie-Wang的博客 5245

int、bigint、smallint、mediumint、tinyint区别

最近创建数据库表的时候,某些字段要用int、bigint、smallint、mediumint、tinyint的时候有点乱。今天就在网上仔细找了找,找到如下内容,留档做个总结:  1、BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20: 范围是 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807

陈小漏 799

mysql+整型取值范围_mysql中整数字段不同类型的取值范围

mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,整数(int)字段类型分有符号和无符号两种(UNSIGNED属性就是将数字类型无符号化,与C、C++这些程序语言中的unsigned含义相同。例如,INT的类型范围是-2 147 483 648~2 147 483 647,INT UNSIGNED的范围类型就是0~4 294 967 295。),有关mysql整型bigi...

weixin_35223575的博客 562

mysql int 改为bigint,MySQL 修改int类型为bigint SQL语句拼接

SELECTCONCAT("alter table ",TABLE_SCHEMA,".",TABLE_NAME," modify ",COLUMN_NAME," bigint(20)",IF( IS_NULLABLE = 'NO', " NOT NULL", "" ),IF( EXTRA = "", "", " AUTO_INCREMENT" ),IF( COLUMN_DEFAULT IS NU...

weixin_39782545的博客 2049

mysql报错:BIGINT UNSIGNED value is out of range

造成原因: 当两个字段想减时,如果其中一个或两个字段的类型的unsigned无签名类型,如果想减的值小于0则会报错(BIGINT UNSIGNED value is out of range) 处理办法: 例:select a - b from table 改:select if(a >= b, a - b, - (b - a)) from table 转载于:https...

weixin_33768481的博客 1255

mysql中int、bigint、smallint 和 tinyint的区别详细介绍

1 bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是 -128到127 1.BIT[M] 位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为1 2.TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4 很小的整数。带符号的范围是-128到127。无符号的范围是0到255。 BOOL,BOO...

weixin_34010566的博客 90

mysql中int(1)和int(11)区别详解

mysql字段定义中INT(x)中的x仅仅指的是显示宽度。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。所以x的定义与存储空间没有任何关系都是4个字节。 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。 ...

阅读之后,对你有帮助,那就点个赞再走吧 9070

mysql数据库BigInt数据类型和实体对象中BigInteger,Long类型的冲突

mysql数据库BigInt数据类型和实体对象中BigInteger,Long类型的冲突   实体Bean public class Broke { /** * brokeid */ BigInteger brokeid; /** * 节点id 与 节点id为多对一的关系 */ String nodeid; /** * brokeip ...

简约不简单 5325
上一篇: 华为笔记本电脑home键和end键快捷方式
下一篇: k8s(kubernetes)、helm、kubectl多环境部署apollo
芬芳酩酊
博客等级 码龄10年 35粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值