Java之数据库表字段有关键字报错java.sql.SQLSyntaxErrorException
Posted 爱懒懒的小景景
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之数据库表字段有关键字报错java.sql.SQLSyntaxErrorException相关的知识,希望对你有一定的参考价值。
前两天在开发中遇到一个坑,本来我在快乐的做着增删改查,然后悲剧发生了,在查询数据库的过程中,报了java.sql.SQLSyntaxErrorException:
经过排查,是因为数据库表字段中存在关键字:
下面重点来了,我用的是mybatis-plus,我的解决方案如下:
在这个字段上增加@TableField(value="`key`")注解即可,用``将字段包起来,是英文半角状态下的数字1前面的那个符号。
再运行起来就没问题啦
one more thing:
1.如果你用的是jpa,那么可以在字段上增加注解@Column(name="`key`")即可。
2.以上方法是在不能修改数据库字段的情况下,如果你能修改字段,修改字段名即可。
以上希望可以帮到大家。
以上是关于Java之数据库表字段有关键字报错java.sql.SQLSyntaxErrorException的主要内容,如果未能解决你的问题,请参考以下文章
Mybatis报Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect EQ
mybatis之insert语句报错Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR. token