mysql数据库字段bigint使用
Mysql里有个数据类型bigint 
在java转换成实体对象时,处理不当容易出现以下异常: 
java.lang.ClassCastException: java.lang.Long cannot be cast to java.math.BigInteger
只需要注意以下情况,就可避免此类异常: 
当数据库中该属性添加unsigned,则在对象中对应的属性类型应该为BigInteger; 
当数据库中该属性未添加unsigned,则在对象中对应的属性类型应该为Long。
可以成功映射为Long的表用的是BIGINT(20),但是出问题的表使用的是BIGINT(20) UNSIGNED。如果不是无符号类型,BIGINT(20)的取值范围为-9223372036854775808~9223372036854775807。与Java.lang.Long的取值范围完全一致,mybatis会将其映射为Long;而BIGINT(20) UNSIGNED的取值范围是0 ~ 18446744073709551615,其中一半的数据超出了Long的取值范围,Mybatis将其映射为BigInteger。
mysql中int、bigint、smallint 和 tinyint的区别详细介绍
int(M) M指最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
int
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
smallint
从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。
tinyint
从 0 到 255 的整型数据。存储大小为 1 字节。
定义时需要注意是否使用 unsigned 符号类型,再就是显示补齐宽度值zerofill
(M) 指定了 int 型数值显示的宽度,如果字段数据类型是 int(4),则:当显示数值 10 时,在左边要补上 “00”;
当显示数值 100 是,在左边要补上“0”;
当显示数值 1000000 时,已经超过了指定宽度“(4)”,不能输出,必须小于指定长度的值,不是位数是int对应的大小
  
  
mysql数据库字段bigint使用的更多相关文章
- Flask与mysql数据库字段类型的区别以及基本用法
		Mysql里面的int在Flask中里面使用Integer Mysql里面的varcahar在Flask中里面使用String 与Mysql数据库需要导入模块 #导入第三方链接库sql点金术 from ... 
- MySQL 数据库字段类型使用说明
		简介 MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型. 数值类型 下列用于描述的代码字母中: M表示最大的显示尺寸.最大的合法的显示尺寸是 255 .(注 ... 
- sqlalchemy字段与mysql数据库字段对应问题
		字段类型是在定义模型时, 对每个 Column 的类型约定. 不同类型的字段类型在输入输出上, 及支持的操作方面, 有所区别. 这里只介绍 sqlalchemy.types.* 中的类型, SQL 标 ... 
- mysql数据库字段类型的选择原则
		原文链接:http://blog.csdn.net/u013412790/article/details/51615407 数据库类型的选择对数据库的性能影响很大 1 . 数据类型会影响存储空间的开销 ... 
- mysql数据库字段类型详解
		MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ... 
- MYSQL数据库字段命名及设计规范
		1.设计原则 1) 标准化和规范化数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但 Third Normal Form(3NF)通常被认为在性能.扩展性和数据完整性方面达到了最好平衡. ... 
- MySQL数据库 字段操作 多表关系(更新中...)
		外键 (foreign key) ## 外键 ```mysql # 作者(author):id,name,sex,age,mobile, detail_id # 作者详情(author_detail) ... 
- flask下直接展示mysql数据库 字段
		在工作中,会导出一份mysql的html来查看,用的是就是路过秋天大神的那个工具,所以想自己用那个样式直接在后端写一个页面做展示! 前端页面 from flask import Flask,reque ... 
- MySql数据库字段排序规则不一致产生的一个问题
		最近项目向MySql迁移,迁移完毕后,在获取用户权限时产生了一个异常,跟踪进去获取执行的语句如下, SELECT PermissionId FROM spysxtPermission WHERE (R ... 
随机推荐
- NX二次开发-UFUN设置透明度UF_OBJ_set_translucency
			NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> UF_initialize( ... 
- Codeforces768B-Code For 1-类似线段树-枚举+单点更新or区间更新
			目录 Catalog Solution: (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog Problem:Portal传送门 原题目描述在最下面. 每次把\(n\ ... 
- HDU6440 Dream 2018CCPC网络赛-费马小定理
			目录 Catalog Solution: (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog Problem:Portal传送门 原题目描述在最下面. 给定一个素数p ... 
- Allow Pin Swapping Using these Methods options
			Frm:http://techdocs.altium.com/display/ADOH/Pin,+Pair+and+Part+Swapping#Pin,PairandPartSwapping-Swap ... 
- CentOS部署软件and so on……
			CentOS各版本系统下载 CentOS下载地址:http://archive.kernel.org/centos-vault/ CentOS安装python3.7.2: 1.安装依赖包 yum in ... 
- 次梯度(Subgradient)
			参考链接:https://closure11.com/subgradient/ 
- C puts,gets
			1. char *gets(char *s); 从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间 注意事项:空间不检查合理:要使用功能必须准备足够大的空间: #include ... 
- (转)Google Protocol Buffer 的使用和原理
			转自:https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html 简介 什么是 Google Protocol Buffer? ... 
- python中与time模块和datetime模块相关操作
			使用time模块计时程序运行时长 import time time_start = time.time() #程序主体部分 time_end = time.time() print('总耗时: ', ... 
- IPTABLES--iptables
			A网:https://12.102.246.15:8080 B网:https://12.100.246.15:8080 A网DNAT转换: iptables -t nat -A PREROUTIN ... 
