Grails:禁用外键约束

时间:2017-12-15 09:17:06

标签: grails foreign-keys gorm

我正在使用grails 3.3.2。 有没有办法删除自动生成的外键约束? 感谢。

我试过了:

  1. grails schema-export

  2. 删除像“alter table xxx add constraint yyy foreign key zzzz ...”这样的行

  3. 更改dbCreate:none

  4. 但是,当域类发生变化时,这并不方便。

1 个答案:

答案 0 :(得分:0)

您有2个选项可以删除数据库的外键约束。

  1. 从域类中删除 static belongsTo ,该域名映射到另一个域(数据库表)
  2. OR

    1. 您可以在数据库级别从数据库控制台(对于MySql)执行外键检查,但是在执行此操作时要小心,这可能违反了您的外键约束规则。

      SET FOREIGN_KEY_CHECKS = 0; // disable foreign key check
      SET FOREIGN_KEY_CHECKS = 1; // enable foreign key check