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