За моя случай настройката на FK-проверките на 0 за MySQL (v5.5.25) реши това, въпреки че не съм напълно сигурен дали трябва да задам SET FOREIGN_KEY_CHECKS=0
изобщо.
Ако някой има по-добро решение, моля, споделете.
РЕДАКТИРАНЕ
Проблемът възникна поради това . Научен урок - Не трябва безсмислено да копирате и поставяте случаен код ~:-/
ОТГОВОР
Благодаря Бърт.
Ако DB се държи хаотично спрямо ddl операции. Винаги проверявайте ddl.sql
генериран от grails schema-report
, който в идеалния случай трябва да има следната структура
alter table <Table> drop constraint <Constraint>
...
drop table if exists <Table>
...
create table <Table>(...)
...
create index <Index> ... --(if any)
...
alter table <Table> add constraint <Constraint>
....