(1)我們在進(jìn)行SSH開發(fā)大※的項(xiàng)目的時(shí)候,使用myeclipse自帶的hibernate的逆向工程工具時(shí),發(fā)現(xiàn)居然沒法生成one-to-one one-to-many等的主外鍵關(guān)系,明明的數(shù)據(jù)庫建時(shí)已有主外鍵關(guān)系了.為啥逆向生成時(shí)就不行了呢?
(2)首先說1下,我使用的是PHP開發(fā)環(huán)境Appserv自帶的MySQL數(shù)據(jù)庫,不是單獨(dú)安裝的;
(3)這是由于數(shù)據(jù)庫引擎的問題,
我們可以在sql命令行中輸入命令:show engines;
可以看到default默許的是MyISAM;
(3)”MyISAM數(shù)據(jù)庫引擎不支持事務(wù)處理也不支持外來鍵”我們應(yīng)當(dāng)改成InnoDB類型的數(shù)據(jù)庫引擎;
(4)修改數(shù)據(jù)庫的引擎有兩種方法,1種是使用命令alter table 表名 type=InnoDB;來修改,但是我沒有嘗試成功;
第2種是在配置文件匯總找到my.ini文件 ,1看就懂了 把注釋去掉 ,重新啟動(dòng)數(shù)據(jù)庫就很好了
(5)但是使用這類方式的1種毛病就是,會(huì)出現(xiàn)服務(wù)器沒法啟動(dòng)的情況!
如果出現(xiàn)上述毛病 那就建議你 更新單獨(dú)的mysql數(shù)據(jù)庫吧!我就是更新了單獨(dú)的數(shù)據(jù)庫 以后 mysql的數(shù)據(jù)庫引擎就是InnoDB了 就能夠創(chuàng)建對應(yīng)關(guān)系了!
上一篇 二叉樹刪除詳解