首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

转换 varchar 值 '010102010101' 时溢出了整数列。超过了其中最大的整数值。解决方法

2012-01-13 
转换 varchar 值 010102010101 时溢出了整数列。超过了其中最大的整数值。String sqlsselect max(codese

转换 varchar 值 '010102010101' 时溢出了整数列。超过了其中最大的整数值。
String sqls="select max(codeset_id) from organization where codeitem_id="+id;
该怎么改啊。

[解决办法]
使用更大的类型如blob
[解决办法]
一般id都是用number(10)或者long。。



用int明显不够。你把codeset_id这个字段改类型就行了。。
alter table organization modify codeset_id long
[解决办法]
这个最好是改了那个列,像楼上说的,如果你考虑到实力类,或者其他的地方用的比较多的话,不像改变列的类型 把你的max的值除以个你认为不会越界的数,例如除以个100,然后在你查询数据结束后,得到的结果在乘以100,但是这样会出现省略余数的问题。所以还是有数据之差
String sqls="select max(codeset_id)/100 from organization where codeitem_id="+id;
所以建议不采纳,只是给个建议,你看看能不能想到其他的

热点排行