Hinernate进行mysql数据库的逆向工程无法生成主外键关系

作者: 大海 分类: 编程 发布时间: 2013-05-16 22:29 ė13,610 views 6Hinernate进行mysql数据库的逆向工程无法生成主外键关系已关闭评论

在用myeclipse开发时,用hibernate的逆向工程时发现竟然无法生成one-to-one  one-to-many等的主外键关系,明明的数据库建时已经有主外键关系了.为啥逆向生成时就不行了呢?

果断搜索之,没有非常直接的答案,但还是找到了蛛丝马迹.”MyISAM数据库引擎不支持事务处理也不支持外来键” 看到这句话有点眉目了.

查询目前mysql的数据库引擎

show engines;

果然还真是MyISAM引擎,果断改为InnoDB类型

alter table 表名 type=InnoDB;

提示成功了.可仍然是不行.细看查出的数据库引擎发现问题了.原来我的mysql根本就不支持InnoDB类型的数据库引擎.

为什么会不支持呐.mysql默认就是InnoDB类型的啊.事情的起因是这样的:

以前为了测试一些php的程序方便就搞了个phpnow的一键安装包,此包是绿色版的.所以一直感觉还挺好用的.而电脑上安装的mysql让我设置成手动启动了.所以我一直以来使用的数据库就成了phpnow里提供的数据库了.

Innordb的功能要比myiasm强大很多,但是innordb的性能要比myisam差很多.这句话还真是不假

image

导入一个数据库竟然花费了500多秒.

另外别忘了更改数据库的数据引擎,因为这样导入还是原来的数据引擎,需要手动改一下

alter table 表名 type=InnoDB;

本文出自 纳百川,转载时请注明出处及相应链接。

本文永久链接: https://www.bicner.com/55.html

Ɣ回顶部