www.nhdl.net > mysql long int

mysql long int

mysql的int类型长度,是肯定不够long类型的时间的,可以用bigint类型的存储

nid 是int类型 也就是说数据库里面存的是int类型 你的变量是long 那么你就需要进行转换 丢失小数点部分 建议修改数据库字段属性为decimal型 因为强制转换会导致数据不准确

楼上的方法可能有问题,,mysql,cast是不能转换varchar的,好像 你可以试下 select concat(id)from 表这样

-- 请叫我红领巾,不要问我为什么,有才就是这么任性/* 比如将123转换为char类型 */SELECT CAST(123 AS CHAR); /* 或者使用concat方法 */SELECT CONCAT(123,'');

+0咯 比如:`server_id` varchar(2) NOT NULL default '', 手动转化类型: select server_id from cardserver where game_id = 1 order by server_id+0 desc limit 楼主说cast,convert不行 这应该不可能 不知道楼主的用法用对了么? 使用MySQL...

int范围太小了,存的数据不够多。而如果一定要用varchar类型的字段做主键,通常说明这个字段含有业务含义,且业务能保证该字段唯一。 一般来说,long是最广泛的,性能好,且能通过自增序列来赋值,方便开发。

我之前也遇到过类似的问题,就是getInt(“id”)总是报long无法转换 int 的错误。后来发现我同事用其他的数据库软件创建的数据时,把某个选项勾选了,我在navicat for mysql中查看时就发现,id这列有个“无符号”的选项被勾选了,我取消之后,getIn...

int最大长度是11. 如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段。11也是int类型的最大长度,其中第一位表示符号+或者-,后面十位表示数字。 如果指定了长度,该字段其实也是长度为11的字段,因为只要是int类型,系统都...

同意 henuzhao的意见。 没有区别 · INT[(M)] [UNSIGNED] [ZEROFILL] 普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。 · INTEGER[(M)] [UNSIGNED] [ZEROFILL] 这是INT的同义词。 以上参考自mysql手册 5.1...

int i=3; Long l; long l2; //1.把int基本类型数据 转换为包装类Long类型对象 l=new Long((long)i); //2.把int基本类型数据 转换为long基本类型数据 l2=(long)i; ok了,如果你写的问题大小写没错的话,那就是第一种喽,嘿嘿

网站地图

All rights reserved Powered by www.nhdl.net

copyright ©right 2010-2021。
www.nhdl.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com