我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql长整型指的是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql长整型指的是什么

本篇内容介绍了“mysql长整型指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

mysql的长整型是“BIGINT”。BIGINT是ab字节或64位整数值,在存储极大整数值时非常有用。BIGINT与其他整数数据类型一样,可以是有符号或无符号的;有符号数据类型表示该列可以存储正整数和负整数值,而无符号数据类型表示该列只能存储正整数值。有符号BIGINT类型的范围在“-9223372036854775808”和“9223372036854775807”之间。

mysql长整型指的是什么

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

整数类型又称数值型数据,数值型数据类型主要用来存储数字。

MySQL 提供了多种数值型数据类型,不同的数据类型提供不同的取值范围,可以存储的值范围越大,所需的存储空间也会越大。

MySQL 主要提供的整数类型有 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,其属性字段可以添加 AUTO_INCREMENT 自增约束条件。下表中列出了 MySQL 中的数值类型。

类型大小范围(有符号)范围(无符号)用途
TINYINT1个字节(-128,127)(0,255)小整数值
SMALLINT2个字节(-32 768,32 767)(0,65 535)大整数值
MEDIUMINT3个字节(-8 388 608,8 388 607)(0,16 777 215)大整数值
INT或INTEGER4个字节(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值
BIGINT8个字节(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值

从上表中可以看到,不同类型的整数存储所需的字节数不相同,占用字节数最小的是 TINYINT 类型,占用字节最大的是 BIGINT 类型,占用的字节越多的类型所能表示的数值范围越大。因而,mysql的长整型是“BIGINT”。

MySQL BIGINT

BIGINT 是 ab 字节或 64 位整数值,在存储大整数值时非常有用。

MySQL BIGINT 与任何其他 MySQL 整数数据类型一样,可以是有符号或无符号的。有符号数据类型表示该列可以存储正整数和负整数值。这是 MySQL 中大多数整数类型的默认类型。因此,除非明确指定,否则任何整数类型列都可以存储正整数和负整数。

另一方面,无符号数据类型表示该列只能存储正整数值。

有符号 MySQL BIGINT 类型的范围在 -9223372036854775808 和 9223372036854775807 之间

对于无符号 BIGINT 类型,取值范围为 0 到 18446744073709551615。

BIGINT 类型的另一个属性是 ZEROFILL。在列上指定此属性后,该列将自动设置为 UNSIGNED。

zerofill 属性也用零填充空格。

BIGINT示例:

让我们看几个例子来说明如何使用 BIGINT 类型。

CREATE DATABASE IF NOT EXISTS integers;
USE integers;

接下来,让我们创建一个表并用各种 BIGINT 列填充它,如下面的查询所示:

CREATE TABLE examples(x BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, y BIGINT UNSIGNED, z BIGINT ZEROFILL );

示例 1

让我们首先尝试将所有正值添加到表中:

INSERT INTO examples(x,y,z) VALUES (1,2,3);

在上面的示例查询中,这些值是可接受的,因为它们在有符号、无符号和 zerofill BIGINT 类型的范围内。

SELECT * FROM examples;

mysql长整型指的是什么

示例 2

在下一个案例中,让我们尝试添加所有负值。示例查询如下:

INSERT INTO examples(x,y,z) VALUES (-1,-2,-3);
ERROR 1264 (22003): Out of range value for column 'y' at row 1

在这种情况下,查询失败,因为 y 列是无符号的。因此,为列分配负值超出了列范围。

示例 3

我们可以观察到与上述第三列类似的情况。zerofill 属性自动使列无符号,使添加负值超出范围。一个例子是:

INSERT INTO examples(x,y,z) VALUES (-1,2,-3);
ERROR 1264 (22003): Out of range value for column 'z' at row 1

示例 4

现在让我们尝试添加每种类型的最大值。一个示例查询是:

INSERT INTO examples(x,y,z) VALUES (-9223372036854775808, 9223372036854775808, 9223372036854775808);

在上面的示例中,由于所有值都在范围内,因此查询成功执行。

考虑下面的查询:

INSERT INTO examples(x,y,z) VALUES (9223372036854775807, 9223372036854775808, 9223372036854775808);

您会注意到所有值都在最大值上。由于 x 列设置为 AUTO_INCREMENT,因此向其添加值将失败。

INSERT INTO examples(y,z) VALUES (9223372036854775808, 9223372036854775808);
ERROR 1062 (23000): Duplicate entry '9223372036854775807' for key 'examples.PRIMARY'

但是,如果在 MySQL 中禁用了严格模式,您可以插入超出范围的值。

SELECT * FROM examples;

mysql长整型指的是什么

“mysql长整型指的是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql长整型指的是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql自增长列指的是什么

这篇文章主要介绍了mysql自增长列指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。说明1、不用手动插入值,可以自动提供序列值,默认从1开始,步长为1。2、如果要更改
2023-06-20

php中整型指的是什么意思

这篇文章将为大家详细讲解有关php中整型指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP中整型是不包含小数部分的数值型数据,是指集合“{..., -2, -1, 0, 1, 2, ...
2023-06-29

mysql整数类型是什么

这篇文章主要介绍“mysql整数类型是什么”,在日常操作中,相信很多人在mysql整数类型是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql整数类型是什么”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-20

在C语言中长整型输出格式是什么

这篇文章将为大家详细讲解有关在C语言中长整型输出格式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在C语言中,长整型的输出格式为“printf("%ld",元素);”。函数在输入输出的时候都有一个参
2023-06-15

mysql bit数据类型指的是什么

这篇文章主要介绍“mysql bit数据类型指的是什么”,在日常操作中,相信很多人在mysql bit数据类型指的是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql bit数据类型指的是什么”的疑
2023-04-14

mysql指的是什么

这篇文章主要介绍了mysql指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP MySQL 简介:通过 PHP,您可以连接和操作数据库。 MySQL 是跟 PHP
2023-06-15

java泛型指的是什么

这篇文章主要讲解了“java泛型指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java泛型指的是什么”吧!概念1、泛型是指类型可以作为参数传递,本质上是类型参数。例如,当我们定义一
2023-06-30

mysql中整数数据类型tinyint的作用是什么

在MySQL中,整数数据类型tinyint用于存储非常小的整数值。它占用1个字节(8位),可以存储范围为-128到127的整数值。tinyint通常用于存储布尔值,其中0表示假(false)而1表示真(true)。它还可以用于表示其他小范围
2023-08-15

mysql binlog指的是什么

今天小编给大家分享一下mysql binlog指的是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-04-07

mysql socket指的是什么

这篇“mysql socket指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql socket指的是什么”文
2023-04-07

mysql ft指的是什么

本文小编为大家详细介绍“mysql ft指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“mysql ft指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。mysql
2023-04-19

mysql innodb指的是什么

这篇文章主要讲解了“mysql innodb指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql innodb指的是什么”吧!InnoDB是MyS
2023-05-25

mysql unique指的是什么

这篇“mysql unique指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql unique指的是什么”文
2023-05-25

编程热搜

目录