You?

- 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 這個欄位換成別的名稱就可以了。

You have an error in your SQL syntaxcheck

工具/原料

資料庫的管理端也就是客戶端

mysql或者sqlserver

方法/步驟

第一步:找到出現這個問題的原因;也就是列名的定義是非法的;可能就是你命名列名為“admin”,“group”,“t_”類似的列名這些都是關鍵字;不能用這些命名;可以用如圖的管理軟體進行操作

You have an error in your SQL syntaxcheck

第二步:進行資料庫連線,解決辦法;修改列名符合規則;哪裡出現非法都需要改成合法的;

You have an error in your SQL syntaxcheck

第三步:然後在執行或者用程式碼執行測試一下;基本上如果還會出錯的就會爆出哪一行會出錯;所以還是新建一個test類或者資料庫裡面新建查詢;執行一下

You have an error in your SQL syntaxcheck

第四步,進行資料庫的資料儲存;用JAVA程式碼重新的執行一下,如果還爆出這樣的錯誤,那麼軟體全部關閉,從新操作一遍就可以了,因為軟體不關閉,記憶體裡面有緩衝,不能立即生效。在這裡就需要重新啟動MySQL了。

You have an error in your SQL syntaxcheck

注意事項

找到那一列出錯了

記得要修改

相關問題答案