文档章节

MySQLSyntaxErrorException问题处理

gxchan
 gxchan
发布于 2016/02/15 16:36
字数 164
阅读 2659
收藏 1

问题现象:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 
You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near 'desc='XXXX', header_id=12 where id=16' at line 1

解决思路:

  1. 查看以下两处日志,提示desc有问题(desc是保留字,因此保存出错)

    1. Hibernate: update t_dtu_command_detail set last_update_date=?, 
      last_updated_by=?, address=?, desc=?, header_id=? where id=?
    2. use near 'desc='XXXX'
  2. 确认是desc的问题后,修改model类的desc属性

    1. // desc是mysql保留字,需要加上[]
      @Column(name = "[desc]")
      private String desc;

3. 为关键字加上[]后,问题解决

Hibernate: update t_dtu_command_detail set last_update_date=?, 
last_updated_by=?, address=?, `desc`=?, header_id=? where id=?

查看日志可看出desc加上了``

© 著作权归作者所有

gxchan
粉丝 2
博文 6
码字总数 1934
作品 0
广州
高级程序员
私信 提问
MyBatis Batch Update Exception使用foreach批量update出错

通过MyBatis框架,对Mysql数据库做批量更新,对于的Mapper.xml配置: 异常信息: 仔细检查 map文件 和数据库表字段没有错误;【正常】 将生产的SQL,贴到Mysql Client端执行;【正常】 再次检...

陶邦仁
2015/12/26
1K
0
mybatis中的SQL解析真的是给跪了

就因为多了下图中的tab,一直报错语法错误…… INTO espaceeventsn(,n`objecttypeobjectidobjectname' at line 1rn### The error may involve com.pansoft.espace.dao.EventDao.addEvent-In......

zjg23
2016/12/19
173
0
记录一次SQL语句犯错

今天在开发当中有一条使用count()的SQL语句出现错误,具体语句如下: 刚开始报错没有execute权限,理所当然认为是权限问题,当时都还是想,明明给用户授权select了啊,难道一个查询语句还要授...

weechang
2016/11/09
368
0
Java在mysql中插入含有单引号的内容报错

使用java向mysql数据表中插入数据,如果String中含有单引号,则会出现如下报错 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; 所以,...

s360564346
2016/09/24
1K
0
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException Table 'xinghe.base_class' doesn't exist

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException Table 'xinghe.base_class' doesn't exist HTTP Status 500 - Request processing failed; nested exception is org.springfram......

微wx笑
2014/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

编程作业20190210900169

1编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include <stdio.h>#include <stdlib.h> int main(){ char firstName[20]; char lastName[20]; print......

1李嘉焘1
18分钟前
2
0
补码的优点及原理分析

只讨论整数 1.计算机内部为什么没有减法器? 减法运算本身其实就是加法,如x - y即x +(-y),所以只需要将负数成功表示出来并可以参加加法运算,那加法器就可同时实现“+”和“-”的运算。这...

清自以敬
34分钟前
59
0
Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
今天
5
0
Spring Security 实战干货:必须掌握的一些内置 Filter

1. 前言 上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自定义过滤器要加在...

码农小胖哥
今天
8
0
常见分布式事务解决方案

1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源...

asdf08442a
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部