1. 程式人生 > >資料庫建立表失敗原因

資料庫建立表失敗原因

小白又建資料庫建立表之N種錯誤= =

這次錯誤是由於表的名字 user 為資料庫的關鍵字造成的,而且錯誤很難找出,因為控制檯並沒有報錯,而且正常輸出建立表的hibernate語句,後想到改個表名試試,果然成功,真……坑。
關於關鍵字有哪些可以上網搜自己的表名,看是否是關鍵字。最好表的名字搞個”_”啥得,例如”u_user”等。就不容易有這種錯誤。

之前建立表有一種錯誤是手動建的資料庫名字與 jdbc.properties 此檔案中的 jdbcUrl 不同,自然建立失敗。

還有情況是Hibernate的屬性問題,hibernate.hbm2ddl.auto 可能設定的是 update,update只是更新表結構,但不能生成(其實好像也可以生成),所以,你可以先用create屬性,然後執行一次後改用update,以免資料丟收。
先這樣記錄,以後再有問題再更新

第二次更新、、、、、
今天剛著手一個網站的建立,在建立資料庫表的時候就卡了好幾個小時,很奇怪的在控制檯有 hibernate 建表語句,但實際資料庫中卻缺少一張表,我這次已吸取教訓沒有用user當做表名,可是防不勝防,只能說膝蓋中了好幾箭,腦袋都暈了。
所以還是關鍵字的問題,把關鍵字 file 拿來當表的欄位名了,哎,死活查不出哪裡有問題,最後分著把那個.hbm.xml 和 實體類 檔案拿來測試,排除法把 file 排除出來。