記錄一個(gè)數(shù)據(jù)庫(kù)的坑(SQL Error: 1064, SQLState: 42000)
2023-04-16 12:03 作者:北風(fēng)攪雪花 | 我要投稿
????????這幾天我自己做的系統(tǒng)處于收尾階段,就想精益求精,把多個(gè)整合系統(tǒng)部署到一塊,那就肯定要有個(gè)系統(tǒng)控制臺(tái),在制作的過(guò)程中我弄數(shù)據(jù)庫(kù)數(shù)據(jù),字段結(jié)構(gòu)如下

在SpringBoot中寫好相關(guān)接口,通過(guò)PostMan發(fā)送POST請(qǐng)求發(fā)生報(bào)錯(cuò):

通過(guò)調(diào)試后報(bào)錯(cuò)信息定位到:
SQL Error: 1064, SQLState: 42000
????這個(gè)報(bào)錯(cuò)信息是屬于MySql數(shù)據(jù)庫(kù)中的,有部分關(guān)鍵字顯式被保留,你不能用相關(guān)的關(guān)鍵字作為我們的字段或列名。如果不小心使用了,就會(huì)被檢測(cè)到并報(bào)錯(cuò)(我自己也沒(méi)想到SpringBoot的校驗(yàn)會(huì)這么嚴(yán)格)
????????隨后我查詢mysql的關(guān)鍵字表發(fā)現(xiàn)我的字段中的"group"字段是MySql的關(guān)鍵字,更改后測(cè)試一下就能成功發(fā)送POST請(qǐng)求了。


總結(jié):用到高級(jí)工具和高級(jí)框架開(kāi)發(fā)時(shí),有很多命名,格式的規(guī)范需要清楚、熟悉。不然就像我一樣頭疼,定位問(wèn)題從前端字段,axios發(fā)送請(qǐng)求,后端接口書寫,數(shù)據(jù)庫(kù)表名,字段名....排查了好久(麻了)
標(biāo)簽: