`
brucewei777
  • 浏览: 84789 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySql中int unsigned与java中Integer对应时的错误

阅读更多
    今天页面上出现了下面的异常。
...is outside valid range for the datatype integer.
    事情是这样的,我用的是MySql数据库,表中有个IP字段,类型设置的是int unsigned,长度为10。
当我从数据库中读取时,有条记录的IP值超过了2147483648,于是就触发了这个异常。就在下面这条语句。
引用

List resultSet = query.getResultList();

    看样子,数值超过那个限制的int unsigned类型不能被自动转成bigint,据说是一个bug。那我只有把数据表中该字段类型换成bigint了。不知道有没有优雅点的解决办法。
分享到:
评论

相关推荐

    mysql unsigned 用法及相减出现补数溢出解决方法

    MySQL中的`unsigned`关键字是用来...总的来说,`unsigned`在MySQL中是一个强大的工具,可以用来扩大整数类型的数值范围,但在使用时需注意潜在的溢出风险和移植性问题,特别是在进行数学运算时要采取适当的预防措施。

    Java数据类型与MySql数据类型对照表

    - Java中对应的类型分别是java.sql.Date、java.sql.Time和java.sql.Timestamp。 6. **特殊类型**: - BIT在MySQL中用于存储单个位,Java中无直接对应类型,通常用int的低位表示。 在实际开发中,选择数据类型时...

    mysql处理添加外键时提示error 150 问题的解决方法

    MySQL 中添加外键时,可能会遇到 Error 150 的问题,这个问题是 MySQL 本身的 bug,已经被报告到 MySQL 开发者列表中很多年了。然而,导致这个错误的原因却并不是操作系统的文件权限错误或其他原因,而是 MySQL 一直...

    MySQL常见数据类型——数值型1

    4. Int/Integer: Int 和 Integer 是 MySQL 中的第四小的整型数据类型,占用 4 字节空间。其有符号范围为 -2147483648~2147483647,无符号范围为 0~4294967295。 5. Bigint: Bigint 是 MySQL 中最大的整型数据类型...

    Mysql数据库中把varchar类型转化为int类型的方法

    在上篇文章给大家讲了MySQL数据库中把int转化varchar引发的慢查询,本文给大家介绍Mysql数据库中把varchar类型转化为int类型的方法,一起看看吧! mysql为我们提供了两个类型转换函数:CAST和CONVERT,现成的东西...

    用MySQL创建数据库和数据库表.pdf

    在本文中,我们将学习如何使用 MySQL 创建数据库和数据表,并了解相关的知识点。 创建数据库 使用 MySQL 创建数据库的步骤如下: 1. 使用 `show` 语句找出在服务器上当前存在什么数据库:`mysql>show databases;`...

    MySQL数据类型详解

    比如在进行数学运算时,数据库系统会限制某些列只允许数字类型的值,从而避免将字符与数字相加这类常见的错误。 3. 提高存储效率:通过正确地选择数据类型,可以实现更加有效的空间利用。比如,对于存储一个大整数...

    MySQL INT类型全解析

    INT(M)中的M含义与zerofill的使用 在MySQL中,INT(M)的M表示的是该整数字段的最大显示宽度,而非该字段可以存储的最大数值宽度。即使设置了一个小的显示宽度,比如INT(2),也不会限制字段可以存储的数值大小,它...

    MySQL语法语句大全

    [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ...] [LIMIT [offset,] rows] [PROCEDURE procedure_name] 其中,select_expression 是查询表达式,table_references 是表引用,where_...

    MySQL字段类型说明

    * INTEGER[(M)] [UNSIGNED] [ZEROFILL]:INT 的一个同义词。 * BIGINT[(M)] [UNSIGNED] [ZEROFILL]:一个大整数,范围是-9223372036854775808 到 9223372036854775807(有符号)或 0 到 18446744073709551615(无...

    CH03MySQL管理表记录.ppt

    MySQL中的整数类型包括TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和BIGINT。它们分别占据不同字节数,对应不同的整数范围。默认情况下,这些整数类型允许正负值,如果仅需表示正整数,可以使用`unsigned`修饰符。...

    MySql所有字段类型及长度范围

    - **INT[(M)][UNSIGNED][ZEROFILL]** 或 **INTEGER[(M)][UNSIGNED][ZEROFILL]**:INT 和 INTEGER 类型可以互换使用,用于存储标准整数,不指定 UNSIGNED 时,取值范围为 -2147483648 到 2147483647;指定 UNSIGNED ...

    joe_MySQL笔记

    - **整型**: 包括 `TINYINT`, `SMALLINT`, `MEDIUMINT`, `INT/INTEGER`, `BIGINT` 等。 - 默认情况下,这些整型字段是有符号的。若要定义无符号字段,需添加 `UNSIGNED` 关键字。 - 插入的整数值超出范围时,MySQL...

    MYSQL_C_API详解.pdf

    - 数据类型包括:`FIELD_TYPE_TINY`(TINYINT)、`FIELD_TYPE_SHORT`(SMALLINT)、`FIELD_TYPE_LONG`(INTEGER)、`FIELD_TYPE_INT24`(MEDIUMINT)、`FIELD_TYPE_LONGLONG`(BIGINT)、`FIELD_TYPE_DECIMAL`...

    socket身份校验(存储过程)mysql数据库

    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, password VARCHAR(50) NOT NULL, name VARCHAR(30) NOT NULL ); Insert into tb_users(name, password) values('ad', 'admin'); Insert into tb_users...

    MySQL学习.docx

    MySQL中的整数类型包括`TINYINT`、`SMALLINT`、`MEDIUMINT`、`INT`和`BIGINT`。`TINYINT`是最小的整数类型,占用1字节,可表示的数值范围是-128到127,无符号时范围为0到255。`SMALLINT`占用2字节,数值范围为-32768...

    mysql学习笔记

    在MySQL中,整数类型还可以通过添加 `Unsigned` 和 `Zerofill` 属性来进行扩展: - **Unsigned**: 只能表示非负数。当设置为无符号时,整数类型的取值范围将增加一倍。 - 例如,在创建表时可以通过以下命令创建一...

Global site tag (gtag.js) - Google Analytics