mysql數據庫表外鍵無法映射成爲domain對象問題

        今天寫了一個小demo ,目標是把mysql數據庫的表內容顯示到瀏覽器上,由於表的數量太多,表之間關係複雜,所以才用myeclipse自帶的逆向映射功能,結果發現表內的字段都能生成屬性,但是涉及到外鍵時發現沒有對應的屬性,一開始以爲是myeclipse的此功能的某些選框沒有勾畫,於是重新試了好幾次,發現仍然不行,後來認爲是sql語句寫錯了,於是重新檢查數據庫sql語句,發現仍然沒有問題,後來偶然在數據庫管理軟件navicat發現數據庫的表外鍵值沒有,可是sql語句中明明已經設定了外鍵值得啊,於是我把表的sql語句導出,對比發現不一樣,後來上網多次搜索發現可能mysql的一個插件沒安,叫做InnoDB,果然我的數據庫沒有此功能,然後按照如下方法:

 1.一般第一種就能解決問題

MySQL 
出現如下語句:The 'InnoDB' feature is disabled; 
you need MySQL built with 'InnoDB' to have it working; 
 
是mysql配置文件禁掉了這個選項! 
 
關閉mysql數據庫   www.2cto.com  
 
在mysql的安裝目錄中找到my.ini文件 
 
找到skip-innodb,在前面加上#號 
 
保存,開啓mysql數據庫
2.如果第一種仍然不行,採取第二種
  如下面博客所說
 點擊打開鏈接
3.但是我的兩種發放都無法解決,最後只好採取最後一種,下載一個單獨的版本(一般這種問題會出現在集成的開發環境中,如appserv自帶的mysql)重裝
(如果重裝失敗,請按照我的另一篇博文所講來)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章