字符串存入到数据库中,限制字符串长度

背景:

数据库中有个叫story的字段,类型为character varying(128)。

问题:

当我们往数据库中插入或者更新story字段得到时候,如果插入(更新)的字符串比128长,会

报错。

解决:

我们可以再普通的java代码中处理下要插入(更新)进去的数据。

不过为了代码更加的优雅,可以在mapper(mybatis)中限制字符串长度,用数据库的left()函数,如下:

update

public.user
set 
story=
left(#{story,jdbcType=VARCHAR},128),

where id = #{id,jdbcType=BIGINT}




你可能感兴趣的:(SQL)