int[(m)]
有符號值:-2147683648 到2147683647(- 231 到231- 1)
無符號值:0到4294967295(0 到232 - 1) 4個字節
這意味著,如果你的數據字段是這樣子的話`uid` int(11) NOT NULL DEFAULT '0' COMMENT '用戶id'那麼m=11是正確的,因為考慮到“-”(負數),長度最大為11位。
`uid` int(11) unsigned NOT NULL COMMENT '用戶id'那麼m=11是沒有意義的,因為最大長度為10位,如果你比較專業的話,此時,你的數據字段就應該是這樣子的
`uid` int(10) unsigned NOT NULL COMMENT '用戶id'
/** * Get attribute of mysql type: int, integer, tinyint(n) n > 1, smallint, mediumint */ public Integer getInt(String attr) { return (Integer)attrs.get(attr); } /** * Get attribute of mysql type: bigint, unsign int */ public Long getLong(String attr) { return (Long)attrs.get(attr); }
System.out.println("2147683647"); System.out.println("4294967295"); System.out.println(Integer.MAX_VALUE);//2147483647