日期:2014-05-20  浏览次数:20939 次

转换 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;
所以建议不采纳,只是给个建议,你看看能不能想到其他的