周末在家編碼的時(shí)候遇到一個(gè)奇怪的問題乘寒,那就是使用Spring Data JPA對(duì)后臺(tái)進(jìn)行數(shù)據(jù)庫(kù)增刪改查的時(shí)候直撤,報(bào)錯(cuò)如下:
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抢腐。這個(gè)問題如果之前使用mybatis自行組織sql語(yǔ)句是很常見的樟凄,即就是sql語(yǔ)句的語(yǔ)法錯(cuò)誤引矩。但是現(xiàn)在是JPA替我們組織查詢sql語(yǔ)句烧给,而不是自己創(chuàng)建的燕偶,應(yīng)該不會(huì)出現(xiàn)以前出現(xiàn)的很白癡的問題,后來(lái)查了半天础嫡,偶然發(fā)現(xiàn)網(wǎng)上有篇博客提到指么,當(dāng)設(shè)計(jì)的表結(jié)構(gòu)中如果有字段的id是mysql的關(guān)鍵字的時(shí)候,也會(huì)報(bào)出上面這種錯(cuò)誤驰吓,看了下自己的表里的確有一個(gè)叫index字段涧尿,就是由這個(gè)關(guān)鍵字引起的,改了就好了檬贰。
無(wú)奈.jpg