-1

当我的表映射完成时,我正在使用 Hibernate 和 MySQL,当我查看我的数据库表时,它已成功创建,但它们没有外键约束,但已创建列。

当我尝试在子表中插入记录并且当我将父表中不存在的 id 放在外键列中时,该行也会被插入。

我的表引擎是 innoDB。

如果我将方言更改为 MS-SQL,则使用外键约束创建表。

4

1 回答 1

1

对不起用户,

我遇到了这个问题,实际上我的 DBA 没有获得 ALTER 命令的权限。

所以这就是为什么,当一个具有外键的表要创建时,首先执行 CREATE 命令,然后执行 ALTER 命令。

在我的情况下, CREATE 命令已成功执行,但 ALTER 命令没有因为它的 dnt 具有权限。

于 2013-01-08T09:46:00.177 回答