周末在家编码的时候遇到一个奇怪的问题,那就是使用Spring Data JPA对后台进行数据库增删改查的时候,报错如下:
Error Code: 1064. 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 ... at line 1。这个问题如果之前使用mybatis自行组织sql语句是很常见的,即就是sql语句的语法错误。但是现在是JPA替我们组织查询sql语句,而不是自己创建的,应该不会出现以前出现的很白痴的问题,后来查了半天,偶然发现网上有篇博客提到,当设计的表结构中如果有字段的id是mysql的关键字的时候,也会报出上面这种错误,看了下自己的表里的确有一个叫index字段,就是由这个关键字引起的,改了就好了。
无奈.jpg
网友评论