【发布时间】:2016-01-01 14:33:21
【问题描述】:
我正在使用 Doctrine 根据我的实体生成和更新我的数据库。此外,我在我的桌子上使用了 MyISAM 引擎。为此,我添加了如下注释:
/** (...) @ORM\Table(name="user",options={"engine":"MyISAM", "charset"="utf8"}) */
这些表通常是作为 MyISAM 生成的,但是当我现在尝试更新它们时,学说正在尝试生成 FK。然后我得到了:
General error: 1215 Cannot add foreign key constraint
我知道 MyISAM 不支持 FK,有没有办法告诉学说跳过创建 FK?
我同时使用 orm:schema-tools:update(在 DEV 中)和 迁移(在 PROD 中)。我也在使用zf2。
【问题讨论】:
标签: php mysql doctrine-orm innodb myisam