如果是new 一个java对象,然后保存到数据库,如果保存的对象的字段超出数据库字段的大小限制,会报错;
如果是在java中先利用sql把数据查找出来,然后new一个java对象,再把对应的属性值放到java对象里面,利用对象保存,不会报错,只是保存的值可能不是正确的值,因为数值太长,在利用sql查找出来的时候已经自动截断,此时保存到数据库里面是截断后的数据...
只要是通过select查询出来的结果,结果集就可能被截断;如果先通过where条件判断,这个时候不会是什么值就会用什么值来做判断,然后到select显示数据的时候,如果超出长度,会被截断...
项目中有个这样的问题,搞了好久才知道是被mysql自动截断了...
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法:
https://www.jb51.net/article/136480.htm
来源:oschina
链接:https://my.oschina.net/u/2331760/blog/3157933