- 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 '# Host: 127.0.0.1 (Version: 5.5.19)# Date: 201
利用hibernate做新增功能時候,報錯:
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 'GROUP, ADDUSERID, ADDUSERNAME, ADDTRUENAME, ADDTIME, STATE, ID) values ('7d0e4fe' at line 1
看了下程式沒問題,看錯誤總是報在GROUP這,最後查了下 才發現 group 是mysql關鍵字,不能作為表字段
將表中 group 這個欄位換成別的名稱就可以了。
工具/原料
資料庫的管理端也就是客戶端
mysql或者sqlserver
方法/步驟
第一步:找到出現這個問題的原因;也就是列名的定義是非法的;可能就是你命名列名為“admin”,“group”,“t_”類似的列名這些都是關鍵字;不能用這些命名;可以用如圖的管理軟體進行操作
第二步:進行資料庫連線,解決辦法;修改列名符合規則;哪裡出現非法都需要改成合法的;
第三步:然後在執行或者用程式碼執行測試一下;基本上如果還會出錯的就會爆出哪一行會出錯;所以還是新建一個test類或者資料庫裡面新建查詢;執行一下
第四步,進行資料庫的資料儲存;用JAVA程式碼重新的執行一下,如果還爆出這樣的錯誤,那麼軟體全部關閉,從新操作一遍就可以了,因為軟體不關閉,記憶體裡面有緩衝,不能立即生效。在這裡就需要重新啟動MySQL了。
注意事項
找到那一列出錯了
記得要修改