服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - 数据库技术 - MySQL 中的“unsigned”是什么意思以及何时使用它?

MySQL 中的“unsigned”是什么意思以及何时使用它?

2023-09-19 12:05未知服务器之家 数据库技术

MySQL中的无符号是一种数据类型。每当我们向任何列写入无符号数时,这意味着您不能插入负数。假设,对于非常大的数字,您可以使用 unsigned 类型。 unsigned int 的最大范围是 4294967295。 Note: If you insert negative value you will get a MySQL

MySQL 中的“unsigned”是什么意思以及何时使用它?

MySQL中的“无符号”是一种数据类型。每当我们向任何列写入无符号数时,这意味着您不能插入负数。假设,对于非常大的数字,您可以使用 unsigned 类型。

unsigned int 的最大范围是 4294967295。

Note: If you insert negative value you will get a MySQL error.

这里是无符号类型的示例演示。让我们首先创建一个包含“无符号”列的表。以下是创建表的查询 -

mysql> create table UnsignedDemoWithPositiveValue
   -> (
   -> Distance int unsigned
   -> );
Query OK, 0 rows affected (0.86 sec)

如果您尝试插入无符号 4294967295 的上限值,则会生成错误,因为该值超出范围。

插入超出范围的值。

mysql> insert into UnsignedDemoWithPositiveValue values(4294967296);
ERROR 1264 (22003): Out of range value for column 'Distance' at row 1

在上面的示例中,我插入了 4294967296,该值超出范围,因此会生成错误。

现在我将另一个值 4294967295 插入到表中。

mysql> insert into UnsignedDemoWithPositiveValue values(4294967295);
Query OK, 1 row affected (0.30 sec)

在上面,您可以看到查询已成功执行。

现在,让我们看另一个示例。如果插入负数记录,则会出现以下错误 -

mysql> insert into UnsignedDemoWithPositiveValue values(-124);
ERROR 1264 (22003): Out of range value for column 'Distance' at row 1

我现在将仅插入值为 124 的正值。查询如下 -

mysql> insert into UnsignedDemoWithPositiveValue values(124);
Query OK, 1 row affected (0.86 sec)

如上所示,查询执行成功。

让我们借助 select 语句来显示记录。查询如下 -

mysql> select *from UnsignedDemoWithPositiveValue;

这是输出 -

+------------+
| Distance   |
+------------+
| 4294967295 |
| 124        |
+------------+
2 rows in set (0.00 sec)

以上就是MySQL 中的“unsigned”是什么意思以及何时使用它?的详细内容。

免费资源网 - http://www.zzvips.com/uploads/allimg/5ugwx4fyixp

延伸 · 阅读

精彩推荐
  • 数据库技术Lakehouse数据湖并发控制陷阱分析

    Lakehouse数据湖并发控制陷阱分析

    1. 概述 如今数据湖上的事务被认为是 Lakehouse 的一个关键特征。 但到目前为止,实际完成了什么? 目前有哪些方法? 它们在现实世界中的表现如何? 这些...

    未知632023-07-30
  • 数据库技术云数据库云服务器区别

    云数据库云服务器区别

    云数据库和 云服务器 是现代互联网技术中的两个重要概念。随着云计算的迅猛发展,越来越多的企业和个人开始将自己的数据和应用迁移到云平台上,以...

    未知1502023-08-08
  • 数据库技术详细聊聊关于sql注入的一些零散知识点

    详细聊聊关于sql注入的一些零散知识点

    SQL注入攻击是通过将恶意的SQL查询或添加语句插入到应用的输入参数中,再在后台SQL服务器上解析执行进行的攻击,它目前是黑客对数据库进行攻击的最常用...

    划水的小白白12542021-12-15
  • 数据库技术datagrip如何找到数据库和表

    datagrip如何找到数据库和表

    这篇文章主要介绍了datagrip入坑指南(如何找到数据库和表)的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的...

    lijinshanba8912021-11-09
  • 数据库技术百度云服务器能装几个数据库

    百度云服务器能装几个数据库

    在现代信息化的时代,数据库的存在与作用不言而喻。而为了保障数据的安全,效率与备份等方面的需求,越来越多的企业或个人选择将数据库放置在 云服...

    未知1252023-05-31
  • 数据库技术MongoDB高效读写海量数据的方法

    MongoDB高效读写海量数据的方法

    MongoDB简介 高性能,易部署,易使用 常见应用场景 分布式的日志收集: elk 单节点最多 32g , mongodb 越多越好 传感器(电子产品) --- 数据库 --- MongoDB 地理地...

    未知1342023-05-07
  • 数据库技术网站php页面访问报错-虚拟主机/数据库问题

    网站php页面访问报错-虚拟主机/数据库问题

    问: ,网站php页面访问报错 问:这样 答:您好,截图是刚绑定没生效的提示信息,现在测试已生效可以打开,请您清除浏览器缓存后测试,非常感谢您长期...

    未知1742023-06-13
  • 数据库技术MySQL中的数据高可用技术分享

    MySQL中的数据高可用技术分享

    随着互联网和大数据时代的到来,数据已经成为企业最为重要的资产之一。数据的安全和可用性,对于企业的业务运营和决策都具有至关重要的作用。而...

    未知1502023-06-15