首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQLint、bigint、smallint 和 tinyint的区别详细介绍

最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。...P.S. bigint已经有长度了,在mysql建表的length,只是用于显示的位数 int 从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647...注释 在支持整数值的地方支持 bigint 数据类型。但是,bigint 用于某些特殊的情况,当整数值超过 int 数据类型支持的范围时,就可以采用 bigint。...在 SQL Server ,int 数据类型是主要的整数数据类型。 在数据类型优先次序表bigint 位于 smallmoney 和 int 之间。...int(M) 在 integer 数据类型,M 表示最大显示宽度。在 int(M) ,M 的值跟 int(M) 所占多少存储空间并无任何关系。

5.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

mysql数据库int类型的最大值_mysql自增主键最大值

1、mysqlint(11)的11代表显示宽度 整数列的显示宽度,与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系。...比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。 a、int是整型,(11)是指显示字符的宽度,最大为255。...e、如果没有给它指定显示宽度,MySQL会为它指定一个默认值。显示宽度只用于显示,并不能限制取值范围和占用空间。...f、INT(3)会占用4个字节的存储空间,并且允许的最大值也不会是999,而是INT整型所允许的最大值。...2、mysql有五种整型数据列类型,即TINYINT,SMALLINT,MEDIUMINT,INT和BIGINT。 a、区别是取值范围不同,存储空间不相同。

6K20

MySQL 时间类型 datetime、bigint、timestamp,选哪个?

数据库可以用datetime、bigint、timestamp来表示时间,那么选择什么类型来存储时间比较合适呢?...time_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `time_long` bigint...> datetime > timestamp sql分组速率测试 使用bigint 进行分组会每条数据进行一个分组,如果将bigint做一个转化在去分组就没有比较的意义了,转化也是需要时间的 通过datetime...类型排序 select * from users order by time_long 耗时:0.775s 结论 在InnoDB存储引擎下,通过时间排序,性能bigint > timestamp >...datetime 小结 如果需要对时间字段进行操作(如通过时间范围查找或者排序等),推荐使用bigint,如果时间字段不需要进行任何操作,推荐使用timestamp,使用4个字节保存比较节省空间,但是只能记录到

3.7K30

mysql存储手机号为什么不用bigint?

bytes 从容量和速度上看,bigint是最好的选择。...4.在32位的某些应用bigint太大,会溢出,要进行各种转换,很麻烦。 5.手机号可能有-(座机),用int存不了。...:8字节 VARCHAR:15字节 CHAR:15字节 bigint > varchar = char 效率猜测: bigint > char > varchar 扩展性: bigint:最多19...and操作; 对于bigint的优势,对其进行分析: 空间占用:对于一个存放4位区号(不太可能,这里取4位为了计算最大的空间占用差距)和11号码的bigint和varchar,一个号码bigint...这也许又是另一个话题了,但无论如何,bigint始终没有达到我对插入、查询方面的效率改进的预期; 综上,bigint没有足够多的优势打动我去使用bigint存储手机号,虽然很不甘心,当初次萌生这个想法的时候是相当兴奋的

3.2K20

mysql数据库时间类型datetime、bigint、timestamp的查询效率比较

作者 | 哒波甜 来源 | https://juejin.cn/post/6844903701094596615 数据库可以用datetime、bigint、timestamp来表示时间,那么选择什么类型来存储时间比较合适呢...time_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `time_long` bigint...> datetime > timestamp sql分组速率测试 使用bigint 进行分组会每条数据进行一个分组,如果将bigint做一个转化在去分组就没有比较的意义了,转化也是需要时间的 通过datetime...类型排序 select * from users order by time_long 耗时:0.775s 结论 在InnoDB存储引擎下,通过时间排序,性能bigint > timestamp >...datetime 小结 如果需要对时间字段进行操作(如通过时间范围查找或者排序等),推荐使用bigint,如果时间字段不需要进行任何操作,推荐使用timestamp,使用4个字节保存比较节省空间,但是只能记录到

2.6K30

【递归】递归求n个数最大值

作者:每天都要记得刷题(●’◡’●) 时间:2022/04/04 本篇感悟:举一反三,由求 n的阶乘联想到递归求n个数最大值,对递归有了更深的了解。...文章目录 ⭐题目(代码在文末) ⭐递归思想 ⭐求前n个斐波那契数 ⭐具体代码(答案) ⭐题目(代码在文末) 使用递归求 55 ,22, 155, 77, 99这5个数最大值 ⭐递归思想 Q...往里套用就是: 关键:重复把求最大值这个过程重复再重复,知道找到递归出口 1.当数组只有一个元素的时候,这个数就是最大值 2.但是当n>1时,从数组下标大的一端开始自身调用**,将最后一个数和n-...1个数最大值进行比较(假设我们已知)** 3.然后就是求n-1个数最大值,也就是重复了以上的步骤 4.知道我们到了递归出口,再归回去就可以了。...a[n - 1] : find_max(a, n - 1); } int main() { //递归求n个数最大值 int a[5] = { 55,22,155,77,99 }; int

1.2K20

Python 寻找列表最大值位置的方法

前言在 Python 编程,经常需要对列表进行操作,其中一个常见的任务是寻找列表最大值以及其所在的位置。本文将介绍几种方法来实现这个任务。...方法一:使用内置函数 max() 和 index()Python 提供了内置函数 max() 来找到列表最大值,同时可以使用 index() 方法找到该最大值在列表的位置。...:", max_value)print("最大值位置:", max_index)---------输出结果如下:最大值: 20最大值位置: 2方法二:使用循环查找最大值和位置另一种方法是通过循环遍历列表...() 函数可以同时获取列表的值和它们的索引,结合这个特性,我们可以更简洁地找到最大值及其位置。...总结本文介绍了几种方法来寻找列表最大值及其位置。使用内置函数 max() 和 index() 是最简单直接的方法,但可能不够高效,尤其是当列表很大时。

10910

mysql数据类型tinyint_innodb buffer pool size

分享下mysqlTINYINT的取值范围,很基础的一些内容。 在MySQL的数据类型,Tinyint的取值范围是:带符号的范围是-128到127。...无符号的最小值即全部8位(bit)都为0,换算成十进制就是0,所以无符号的Tinyint的最小值为0.无符号的最大值即全部8bit都为1,11111111,换算成十进制就是255.这很好理解。...mysqlint、bigint、smallint 和 tinyint的区别详细介绍 最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。...P.S. bigint已经有长度了,在mysql建表的length,只是用于显示的位数 (脚本学堂 www.jbxue.com) int 从 -2^31 (-2,147,483,648) 到 2^31...在 SQL Server ,int 数据类型是主要的整数数据类型。 在数据类型优先次序表bigint 位于 smallmoney 和 int 之间。

50340

015— 删除每行最大值【LeetCode2500】

将删除元素最大值与答案相加。 注意 每执行一次操作,矩阵列的数据就会减 1 。 返回执行上述操作后的答案。...示例一: 输入:grid = [[1,2,4],[3,3,1]] 输出:8 解释:上图展示在每一步需要移除的值。...- 在第一步操作,从第一行删除 4 ,从第二行删除 3(注意,有两个单元格的值为 3 ,我们可以删除任一)。在答案上加 4 。 - 在第二步操作,从第一行删除 2 ,从第二行删除 3 。...示例二: 输入:grid = [[10]] 输出:10 解释:上图展示在每一步需要移除的值。 - 在第一步操作,从第一行删除 10 。在答案上加 10 。 最终,答案 = 10 。...解题 解法一 思路 首先对每一行进行排序,然后每一列从后往前找最大值,求和即可得到答案。

18410

面试官:MySQL的自增主键用完了怎么办?

正文 简单版 我们先明白一点,在mysql,Int整型的范围如下 ? 我们以无符号整型为例,存储范围为0~4294967295,约43亿!...,将Int类型改为BigInt类型,BigInt的范围如下 ?...然而,如果你在面试的回答如果是 你:"简单啊,把自增主键的类型改为BigInt类型就好了!" 接下来,面试官可以问你一个更坑的问题! 面试官:"你在线上怎么修改列的数据类型的?"...这个方式过程,原表是可读的,不可写。 在5.6+开始,mysql支持在线修改数据库表,在修改表的过程,对绝大部分操作,原表可读,也可以写。 那么,对于修改列的数据类型这种操作,原表还能写么?...因此在实际,你根本等不到自增主键用完到情形! 所以,专业版回答如下 面试官:"那自增主键达到最大值了,用完了怎么办?"

8.9K31
领券