今天写了一个小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,在前面加上#号
保存,开启my
sql数据库!
2.如果第一种仍然不行,采取第二种
如下面博客所说
点击打开链接
3.但是我的两种发放都无法解决,最后只好采取最后一种,下载一个单独的版本(一般这种问题会出现在集成的开发环境中,如appserv自带的mysql)重装
(如果重装失败,请按照我的另一篇博文所讲来)
2.如果第一种仍然不行,采取第二种
如下面博客所说
点击打开链接
3.但是我的两种发放都无法解决,最后只好采取最后一种,下载一个单独的版本(一般这种问题会出现在集成的开发环境中,如appserv自带的mysql)重装
(如果重装失败,请按照我的另一篇博文所讲来)