InvalidDataAccessResourceUsageException:mysql保留字引发的血案

org.springframework.dao.InvalidDataAccessResourceUsageException: could NOT EXECUTE statement; SQL [n/a];
nested exception IS org.hibernate.exception.SQLGrammarException: could NOT EXECUTE statement

 

在用hibernate进行简单保存时,一直不成功。一直提示语法错误,感觉非常纳闷。因为我查询操作是没有问题的,因此判定我的bean是没有问题的。开始是怀疑数据问题,但我只传入一个属性也不行。后面各种改,浪费了我一个多小时。抱着尝试的态度,直接用sql进行插入。发现还是报错。但看着sql语句和提示似乎明白问题了。

原因:

我使用了explain保留字来作为字段名。

explain应该是诊断sql执行效率的命令--233333

更改:

explain--->rule_explain(报错解决)

看着上面提示,顺便把name也进行更改,即使没报错。

踩坑很难受,解决后的进步很爽啊,哈哈哈。

 

posted @ 2017-12-27 10:02  lamsey16  阅读(1803)  评论(0编辑  收藏  举报